50 ccl_device float volume_attribute_value_to_float(
const float4 value)
55 ccl_device float volume_attribute_value_to_alpha(
const float4 value)
62 if (value.w > 1e-6f && value.w != 1.0f) {
71 ccl_device float4 volume_attribute_float4(KernelGlobals *
kg,
ccl_device Transform primitive_attribute_matrix(KernelGlobals *kg, const ShaderData *sd, const AttributeDescriptor desc)
ccl_device_inline AttributeDescriptor find_attribute(KernelGlobals *kg, const ShaderData *sd, uint id)
ccl_device_inline void object_inverse_position_transform(KernelGlobals *kg, const ShaderData *sd, float3 *P)
#define ccl_device_inline
#define CCL_NAMESPACE_END
@ ATTR_STD_GENERATED_TRANSFORM
ccl_device float4 kernel_tex_image_interp_3d(KernelGlobals *kg, int id, float3 P, InterpolationType interp)
ccl_device_inline float3 float4_to_float3(const float4 a)
ccl_device_inline float2 interp(const float2 &a, const float2 &b, float t)
ccl_device_inline float average(const float2 &a)