|
Blender
V2.93
|
Go to the source code of this file.
Functions | |
| CCL_NAMESPACE_BEGIN ccl_device_inline float | primitive_surface_attribute_float (KernelGlobals *kg, const ShaderData *sd, const AttributeDescriptor desc, float *dx, float *dy) |
| ccl_device_inline float2 | primitive_surface_attribute_float2 (KernelGlobals *kg, const ShaderData *sd, const AttributeDescriptor desc, float2 *dx, float2 *dy) |
| ccl_device_inline float3 | primitive_surface_attribute_float3 (KernelGlobals *kg, const ShaderData *sd, const AttributeDescriptor desc, float3 *dx, float3 *dy) |
| ccl_device_inline float4 | primitive_surface_attribute_float4 (KernelGlobals *kg, const ShaderData *sd, const AttributeDescriptor desc, float4 *dx, float4 *dy) |
| ccl_device_inline float3 | primitive_uv (KernelGlobals *kg, ShaderData *sd) |
| ccl_device bool | primitive_ptex (KernelGlobals *kg, ShaderData *sd, float2 *uv, int *face_id) |
| ccl_device float3 | primitive_tangent (KernelGlobals *kg, ShaderData *sd) |
| ccl_device_inline float4 | primitive_motion_vector (KernelGlobals *kg, ShaderData *sd) |
| ccl_device_inline float4 primitive_motion_vector | ( | KernelGlobals * | kg, |
| ShaderData * | sd | ||
| ) |
Definition at line 248 of file geom_primitive.h.
References ATTR_STD_MOTION_VERTEX_POSITION, ATTR_STD_NOT_FOUND, CAMERA_PANORAMA, center, direction_to_panorama(), find_attribute(), float2_to_float3(), kernel_data, kg, make_float4, normalize(), NULL, object_fetch_motion_pass_transform(), object_motion_info(), OBJECT_PASS_MOTION_POST, OBJECT_PASS_MOTION_PRE, object_position_transform(), AttributeDescriptor::offset, PRIMITIVE_ALL_CURVE, PRIMITIVE_ALL_TRIANGLE, primitive_surface_attribute_float3(), SD_OBJECT_HAS_VERTEX_MOTION, SD_OBJECT_TRANSFORM_APPLIED, transform_perspective(), transform_point(), float3::x, and float3::y.
Referenced by kernel_write_data_passes().
| ccl_device bool primitive_ptex | ( | KernelGlobals * | kg, |
| ShaderData * | sd, | ||
| float2 * | uv, | ||
| int * | face_id | ||
| ) |
Definition at line 196 of file geom_primitive.h.
References ATTR_STD_NOT_FOUND, ATTR_STD_PTEX_FACE_ID, ATTR_STD_PTEX_UV, find_attribute(), kg, make_float2, NULL, AttributeDescriptor::offset, primitive_surface_attribute_float(), primitive_surface_attribute_float3(), float3::x, and float3::y.
| CCL_NAMESPACE_BEGIN ccl_device_inline float primitive_surface_attribute_float | ( | KernelGlobals * | kg, |
| const ShaderData * | sd, | ||
| const AttributeDescriptor | desc, | ||
| float * | dx, | ||
| float * | dy | ||
| ) |
Definition at line 30 of file geom_primitive.h.
References kg, PRIMITIVE_ALL_CURVE, PRIMITIVE_ALL_TRIANGLE, subd_triangle_attribute_float(), subd_triangle_patch(), and triangle_attribute_float().
Referenced by get_primitive_attribute(), primitive_ptex(), svm_node_attr(), svm_node_attr_bump_dx(), svm_node_attr_bump_dy(), svm_node_closure_bsdf(), svm_node_normal_map(), and svm_node_vector_displacement().
| ccl_device_inline float2 primitive_surface_attribute_float2 | ( | KernelGlobals * | kg, |
| const ShaderData * | sd, | ||
| const AttributeDescriptor | desc, | ||
| float2 * | dx, | ||
| float2 * | dy | ||
| ) |
Definition at line 53 of file geom_primitive.h.
References kg, make_float2, PRIMITIVE_ALL_CURVE, PRIMITIVE_ALL_TRIANGLE, subd_triangle_attribute_float2(), subd_triangle_patch(), and triangle_attribute_float2().
Referenced by get_primitive_attribute(), primitive_uv(), svm_node_attr(), svm_node_attr_bump_dx(), svm_node_attr_bump_dy(), and svm_node_tangent().
| ccl_device_inline float3 primitive_surface_attribute_float3 | ( | KernelGlobals * | kg, |
| const ShaderData * | sd, | ||
| const AttributeDescriptor | desc, | ||
| float3 * | dx, | ||
| float3 * | dy | ||
| ) |
Definition at line 79 of file geom_primitive.h.
References kg, make_float3, PRIMITIVE_ALL_CURVE, PRIMITIVE_ALL_TRIANGLE, subd_triangle_attribute_float3(), subd_triangle_patch(), and triangle_attribute_float3().
Referenced by get_primitive_attribute(), primitive_motion_vector(), primitive_ptex(), primitive_tangent(), svm_node_attr(), svm_node_attr_bump_dx(), svm_node_attr_bump_dy(), svm_node_enter_bump_eval(), svm_node_normal_map(), svm_node_tangent(), and svm_node_vector_displacement().
| ccl_device_inline float4 primitive_surface_attribute_float4 | ( | KernelGlobals * | kg, |
| const ShaderData * | sd, | ||
| const AttributeDescriptor | desc, | ||
| float4 * | dx, | ||
| float4 * | dy | ||
| ) |
Definition at line 105 of file geom_primitive.h.
References kg, make_float4, PRIMITIVE_ALL_CURVE, PRIMITIVE_ALL_TRIANGLE, subd_triangle_attribute_float4(), subd_triangle_patch(), and triangle_attribute_float4().
Referenced by get_primitive_attribute(), svm_node_attr(), svm_node_attr_bump_dx(), svm_node_attr_bump_dy(), svm_node_vertex_color(), svm_node_vertex_color_bump_dx(), and svm_node_vertex_color_bump_dy().
| ccl_device float3 primitive_tangent | ( | KernelGlobals * | kg, |
| ShaderData * | sd | ||
| ) |
Definition at line 216 of file geom_primitive.h.
References ATTR_STD_GENERATED, ATTR_STD_NOT_FOUND, cross(), data, find_attribute(), kg, make_float3, normalize(), NULL, object_normal_transform(), AttributeDescriptor::offset, PRIMITIVE_ALL_CURVE, and primitive_surface_attribute_float3().
Referenced by svm_node_geometry().
| ccl_device_inline float3 primitive_uv | ( | KernelGlobals * | kg, |
| ShaderData * | sd | ||
| ) |
Definition at line 183 of file geom_primitive.h.
References ATTR_STD_NOT_FOUND, ATTR_STD_UV, find_attribute(), kg, make_float3, NULL, AttributeDescriptor::offset, primitive_surface_attribute_float2(), float2::x, and float2::y.
Referenced by kernel_write_data_passes().