|
Blender V4.5
|
#include "kernel/globals.h"#include "kernel/geom/attribute.h"#include "kernel/geom/object.h"#include "kernel/geom/primitive.h"#include "kernel/geom/volume.h"#include "kernel/svm/util.h"#include "kernel/util/differential.h"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) |
| 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) |
| ccl_device_noinline void svm_node_attr | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | sd, | ||
| ccl_private float * | stack, | ||
| const uint4 | node ) |
Definition at line 53 of file kernel/svm/attribute.h.
References ATTR_ELEMENT_NONE, ATTR_STD_GENERATED, ATTR_STD_UV, average(), ccl_device_noinline, ccl_private, AttributeDescriptor::element, IF_KERNEL_NODES_FEATURE, make_float3(), NODE_ATTR_FLOAT, NODE_ATTR_FLOAT2, NODE_ATTR_FLOAT4, NODE_ATTR_OUTPUT_FLOAT, NODE_ATTR_OUTPUT_FLOAT3, NODE_ATTR_RGBA, object_inverse_position_transform(), OBJECT_NONE, PRIMITIVE_LAMP, primitive_surface_attribute(), stack_store_float(), stack_store_float3(), svm_node_attr_init(), AttributeDescriptor::type, float2::x, float2::y, and uint4::y.
Referenced by svm_eval_nodes().
| ccl_device_noinline void svm_node_attr_bump_dx | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | sd, | ||
| ccl_private float * | stack, | ||
| const uint4 | node ) |
Definition at line 176 of file kernel/svm/attribute.h.
References __uint_as_float, ATTR_ELEMENT_NONE, ATTR_STD_GENERATED, average(), ccl_device_noinline, ccl_private, AttributeDescriptor::element, make_float3(), NODE_ATTR_FLOAT, NODE_ATTR_FLOAT2, NODE_ATTR_FLOAT4, NODE_ATTR_OUTPUT_FLOAT, NODE_ATTR_OUTPUT_FLOAT3, NODE_ATTR_RGBA, object_inverse_position_transform(), OBJECT_NONE, primitive_surface_attribute(), stack_store_float(), stack_store_float3(), svm_node_attr_init(), svm_node_bump_P_dx(), AttributeDescriptor::type, uint4::w, float2::x, and uint4::y.
Referenced by svm_eval_nodes().
| ccl_device_noinline void svm_node_attr_bump_dy | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | sd, | ||
| ccl_private float * | stack, | ||
| const uint4 | node ) |
Definition at line 280 of file kernel/svm/attribute.h.
References __uint_as_float, ATTR_ELEMENT_NONE, ATTR_STD_GENERATED, average(), ccl_device_noinline, ccl_private, AttributeDescriptor::element, make_float3(), NODE_ATTR_FLOAT, NODE_ATTR_FLOAT2, NODE_ATTR_FLOAT4, NODE_ATTR_OUTPUT_FLOAT, NODE_ATTR_OUTPUT_FLOAT3, NODE_ATTR_RGBA, object_inverse_position_transform(), OBJECT_NONE, primitive_surface_attribute(), stack_store_float(), stack_store_float3(), svm_node_attr_init(), svm_node_bump_P_dy(), AttributeDescriptor::type, uint4::w, float2::x, and uint4::y.
Referenced by svm_eval_nodes().
| 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 ) |
Definition at line 22 of file kernel/svm/attribute.h.
References ATTR_STD_NOT_FOUND, attribute_not_found(), ccl_device, ccl_private, find_attribute(), OBJECT_NONE, AttributeDescriptor::offset, svm_unpack_node_uchar2(), AttributeDescriptor::type, uint4::y, and uint4::z.
Referenced by svm_node_attr(), svm_node_attr_bump_dx(), and svm_node_attr_bump_dy().
| ccl_device_forceinline float3 svm_node_bump_P_dx | ( | const ccl_private ShaderData * | sd, |
| const float | bump_filter_width ) |
Definition at line 162 of file kernel/svm/attribute.h.
References ccl_device_forceinline, ccl_private, differential_from_compact(), and differential3::dx.
Referenced by svm_node_attr_bump_dx(), svm_node_geometry_bump_dx(), and svm_node_tex_coord_bump_dx().
| ccl_device_forceinline float3 svm_node_bump_P_dy | ( | const ccl_private ShaderData * | sd, |
| const float | bump_filter_width ) |
Definition at line 169 of file kernel/svm/attribute.h.
References ccl_device_forceinline, ccl_private, differential_from_compact(), and differential3::dy.
Referenced by svm_node_attr_bump_dy(), svm_node_geometry_bump_dy(), and svm_node_tex_coord_bump_dy().