Blender
V3.3
|
Go to the source code of this file.
Functions | |
CCL_NAMESPACE_BEGIN ccl_device_noinline void | svm_node_geometry (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint type, uint out_offset) |
ccl_device_noinline void | svm_node_geometry_bump_dx (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint type, uint out_offset) |
ccl_device_noinline void | svm_node_geometry_bump_dy (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint type, uint out_offset) |
ccl_device_noinline void | svm_node_object_info (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint type, uint out_offset) |
ccl_device_noinline void | svm_node_particle_info (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint type, uint out_offset) |
CCL_NAMESPACE_BEGIN ccl_device_noinline void svm_node_geometry | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint | type, | ||
uint | out_offset | ||
) |
Definition at line 10 of file kernel/svm/geometry.h.
References data, make_float3, NODE_GEOM_I, NODE_GEOM_N, NODE_GEOM_Ng, NODE_GEOM_P, NODE_GEOM_T, NODE_GEOM_uv, primitive_tangent(), stack_store_float3(), and type.
Referenced by svm_eval_nodes(), svm_node_geometry_bump_dx(), and svm_node_geometry_bump_dy().
ccl_device_noinline void svm_node_geometry_bump_dx | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint | type, | ||
uint | out_offset | ||
) |
Definition at line 46 of file kernel/svm/geometry.h.
References data, make_float3, NODE_GEOM_P, NODE_GEOM_uv, stack_store_float3(), svm_node_geometry(), and type.
Referenced by svm_eval_nodes().
ccl_device_noinline void svm_node_geometry_bump_dy | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint | type, | ||
uint | out_offset | ||
) |
Definition at line 73 of file kernel/svm/geometry.h.
References data, make_float3, NODE_GEOM_P, NODE_GEOM_uv, stack_store_float3(), svm_node_geometry(), and type.
Referenced by svm_eval_nodes().
ccl_device_noinline void svm_node_object_info | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint | type, | ||
uint | out_offset | ||
) |
Definition at line 102 of file kernel/svm/geometry.h.
References data, LAMP_NONE, lamp_random_number(), NODE_INFO_MAT_INDEX, NODE_INFO_OB_ALPHA, NODE_INFO_OB_COLOR, NODE_INFO_OB_INDEX, NODE_INFO_OB_LOCATION, NODE_INFO_OB_RANDOM, object_alpha(), object_color(), object_location(), object_pass_id(), object_random_number(), shader_pass_id(), stack_store_float(), stack_store_float3(), and type.
Referenced by svm_eval_nodes().
ccl_device_noinline void svm_node_particle_info | ( | KernelGlobals | kg, |
ccl_private ShaderData * | sd, | ||
ccl_private float * | stack, | ||
uint | type, | ||
uint | out_offset | ||
) |
Definition at line 147 of file kernel/svm/geometry.h.
References hash_uint2_to_float(), NODE_INFO_PAR_AGE, NODE_INFO_PAR_ANGULAR_VELOCITY, NODE_INFO_PAR_INDEX, NODE_INFO_PAR_LIFETIME, NODE_INFO_PAR_LOCATION, NODE_INFO_PAR_RANDOM, NODE_INFO_PAR_ROTATION, NODE_INFO_PAR_SIZE, NODE_INFO_PAR_VELOCITY, object_particle_id(), particle_age(), particle_angular_velocity(), particle_index(), particle_lifetime(), particle_location(), particle_rotation(), particle_size(), particle_velocity(), random(), stack_store_float(), stack_store_float3(), and type.
Referenced by svm_eval_nodes().