Blender V5.0
attribute.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device AttributeDescriptor svm_node_attr_init (KernelGlobals kg, ccl_private ShaderData *sd, const uint4 node, ccl_private NodeAttributeOutputType *type, ccl_private uint *out_offset)
ccl_device_inline void svm_node_attr_store (const NodeAttributeOutputType type, ccl_private float *stack, const uint out_offset, const float f)
ccl_device_inline void svm_node_attr_store (const NodeAttributeOutputType type, ccl_private float *stack, const uint out_offset, const ccl_private float2 &f)
ccl_device_inline void svm_node_attr_store (const NodeAttributeOutputType type, ccl_private float *stack, const uint out_offset, const ccl_private float3 &f)
ccl_device_inline void svm_node_attr_store (const NodeAttributeOutputType type, ccl_private float *stack, const uint out_offset, const ccl_private float4 &f)
template<class T>
ccl_device_inline void svm_surface_attr (KernelGlobals kg, const ccl_private ShaderData *sd, const AttributeDescriptor desc, const NodeAttributeOutputType type, ccl_private float *stack, const uint out_offset)
template<class T>
ccl_device_inline void svm_surface_attr_dx (KernelGlobals kg, const ccl_private ShaderData *sd, const AttributeDescriptor desc, const float bump_filter_width, const NodeAttributeOutputType type, ccl_private float *stack, const uint out_offset)
template<class T>
ccl_device_inline void svm_surface_attr_dy (KernelGlobals kg, const ccl_private ShaderData *sd, const AttributeDescriptor desc, const float bump_filter_width, const NodeAttributeOutputType type, ccl_private float *stack, const uint out_offset)
template<uint node_feature_mask>
ccl_device_noinline void svm_node_attr (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, const uint4 node)
ccl_device_forceinline float3 svm_node_bump_P_dx (const ccl_private ShaderData *sd, const float bump_filter_width)
ccl_device_forceinline float3 svm_node_bump_P_dy (const ccl_private ShaderData *sd, const float bump_filter_width)
ccl_device_noinline void svm_node_attr_bump_dx (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, const uint4 node)
ccl_device_noinline void svm_node_attr_bump_dy (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, const uint4 node)

Function Documentation

◆ svm_node_attr()

◆ svm_node_attr_bump_dx()

◆ svm_node_attr_bump_dy()

◆ svm_node_attr_init()

◆ svm_node_attr_store() [1/4]

◆ svm_node_attr_store() [2/4]

◆ svm_node_attr_store() [3/4]

◆ svm_node_attr_store() [4/4]

◆ svm_node_bump_P_dx()

ccl_device_forceinline float3 svm_node_bump_P_dx ( const ccl_private ShaderData * sd,
const float bump_filter_width )

◆ svm_node_bump_P_dy()

ccl_device_forceinline float3 svm_node_bump_P_dy ( const ccl_private ShaderData * sd,
const float bump_filter_width )

◆ svm_surface_attr()

template<class T>
ccl_device_inline void svm_surface_attr ( KernelGlobals kg,
const ccl_private ShaderData * sd,
const AttributeDescriptor desc,
const NodeAttributeOutputType type,
ccl_private float * stack,
const uint out_offset )

◆ svm_surface_attr_dx()

template<class T>
ccl_device_inline void svm_surface_attr_dx ( KernelGlobals kg,
const ccl_private ShaderData * sd,
const AttributeDescriptor desc,
const float bump_filter_width,
const NodeAttributeOutputType type,
ccl_private float * stack,
const uint out_offset )

◆ svm_surface_attr_dy()

template<class T>
ccl_device_inline void svm_surface_attr_dy ( KernelGlobals kg,
const ccl_private ShaderData * sd,
const AttributeDescriptor desc,
const float bump_filter_width,
const NodeAttributeOutputType type,
ccl_private float * stack,
const uint out_offset )