40ccl_device float volume_attribute_value_to_float(
const float4 value)
45ccl_device float volume_attribute_value_to_alpha(
const float4 value)
52 if (value.w > 1e-6f && value.w != 1.0f) {
ccl_device float4 kernel_tex_image_interp_3d(KernelGlobals kg, int id, float3 P, InterpolationType interp)
const KernelGlobalsCPU *ccl_restrict KernelGlobals
#define kernel_data_fetch(name, index)
#define ccl_device_inline
#define CCL_NAMESPACE_END
ccl_device Transform primitive_attribute_matrix(KernelGlobals kg, const AttributeDescriptor desc)
ccl_device_inline void object_inverse_position_transform(KernelGlobals kg, ccl_private const ShaderData *sd, ccl_private float3 *P)
@ ATTR_STD_GENERATED_TRANSFORM
ccl_device_inline float average(const float2 a)
ccl_device_inline float2 interp(const float2 a, const float2 b, float t)
CCL_NAMESPACE_BEGIN ccl_device_inline float4 zero_float4()
VecBase< float, 4 > float4
static bool find_attribute(const std::string &attributes, const char *search_attribute)
ccl_device_inline float3 float4_to_float3(const float4 a)