Blender  V2.93
Functions
geom_primitive.h File Reference

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)
 

Function Documentation

◆ primitive_motion_vector()

ccl_device_inline float4 primitive_motion_vector ( KernelGlobals *  kg,
ShaderData sd 
)

◆ primitive_ptex()

ccl_device bool primitive_ptex ( KernelGlobals *  kg,
ShaderData sd,
float2 uv,
int *  face_id 
)

◆ primitive_surface_attribute_float()

CCL_NAMESPACE_BEGIN ccl_device_inline float primitive_surface_attribute_float ( KernelGlobals *  kg,
const ShaderData sd,
const AttributeDescriptor  desc,
float dx,
float dy 
)

◆ primitive_surface_attribute_float2()

ccl_device_inline float2 primitive_surface_attribute_float2 ( KernelGlobals *  kg,
const ShaderData sd,
const AttributeDescriptor  desc,
float2 dx,
float2 dy 
)

◆ primitive_surface_attribute_float3()

ccl_device_inline float3 primitive_surface_attribute_float3 ( KernelGlobals *  kg,
const ShaderData sd,
const AttributeDescriptor  desc,
float3 dx,
float3 dy 
)

◆ primitive_surface_attribute_float4()

ccl_device_inline float4 primitive_surface_attribute_float4 ( KernelGlobals *  kg,
const ShaderData sd,
const AttributeDescriptor  desc,
float4 *  dx,
float4 *  dy 
)

◆ primitive_tangent()

ccl_device float3 primitive_tangent ( KernelGlobals *  kg,
ShaderData sd 
)

◆ primitive_uv()

ccl_device_inline float3 primitive_uv ( KernelGlobals *  kg,
ShaderData sd 
)