Blender  V3.3
Functions
triangle.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_inline float3 triangle_normal (KernelGlobals kg, ccl_private ShaderData *sd)
 
ccl_device_inline void triangle_point_normal (KernelGlobals kg, int object, int prim, float u, float v, ccl_private float3 *P, ccl_private float3 *Ng, ccl_private int *shader)
 
ccl_device_inline void triangle_vertices (KernelGlobals kg, int prim, float3 P[3])
 
ccl_device_inline void triangle_vertices_and_normals (KernelGlobals kg, int prim, float3 P[3], float3 N[3])
 
ccl_device_inline float3 triangle_smooth_normal (KernelGlobals kg, float3 Ng, int prim, float u, float v)
 
ccl_device_inline float3 triangle_smooth_normal_unnormalized (KernelGlobals kg, ccl_private const ShaderData *sd, float3 Ng, int prim, float u, float v)
 
ccl_device_inline void triangle_dPdudv (KernelGlobals kg, int prim, ccl_private float3 *dPdu, ccl_private float3 *dPdv)
 
ccl_device float triangle_attribute_float (KernelGlobals kg, ccl_private const ShaderData *sd, const AttributeDescriptor desc, ccl_private float *dx, ccl_private float *dy)
 
ccl_device float2 triangle_attribute_float2 (KernelGlobals kg, ccl_private const ShaderData *sd, const AttributeDescriptor desc, ccl_private float2 *dx, ccl_private float2 *dy)
 
ccl_device float3 triangle_attribute_float3 (KernelGlobals kg, ccl_private const ShaderData *sd, const AttributeDescriptor desc, ccl_private float3 *dx, ccl_private float3 *dy)
 
ccl_device float4 triangle_attribute_float4 (KernelGlobals kg, ccl_private const ShaderData *sd, const AttributeDescriptor desc, ccl_private float4 *dx, ccl_private float4 *dy)
 

Function Documentation

◆ triangle_attribute_float()

ccl_device float triangle_attribute_float ( KernelGlobals  kg,
ccl_private const ShaderData sd,
const AttributeDescriptor  desc,
ccl_private float dx,
ccl_private float dy 
)

◆ triangle_attribute_float2()

ccl_device float2 triangle_attribute_float2 ( KernelGlobals  kg,
ccl_private const ShaderData sd,
const AttributeDescriptor  desc,
ccl_private float2 dx,
ccl_private float2 dy 
)

◆ triangle_attribute_float3()

ccl_device float3 triangle_attribute_float3 ( KernelGlobals  kg,
ccl_private const ShaderData sd,
const AttributeDescriptor  desc,
ccl_private float3 dx,
ccl_private float3 dy 
)

◆ triangle_attribute_float4()

ccl_device float4 triangle_attribute_float4 ( KernelGlobals  kg,
ccl_private const ShaderData sd,
const AttributeDescriptor  desc,
ccl_private float4 dx,
ccl_private float4 dy 
)

◆ triangle_dPdudv()

ccl_device_inline void triangle_dPdudv ( KernelGlobals  kg,
int  prim,
ccl_private float3 dPdu,
ccl_private float3 dPdv 
)

◆ triangle_normal()

◆ triangle_point_normal()

ccl_device_inline void triangle_point_normal ( KernelGlobals  kg,
int  object,
int  prim,
float  u,
float  v,
ccl_private float3 P,
ccl_private float3 Ng,
ccl_private int *  shader 
)

◆ triangle_smooth_normal()

ccl_device_inline float3 triangle_smooth_normal ( KernelGlobals  kg,
float3  Ng,
int  prim,
float  u,
float  v 
)

◆ triangle_smooth_normal_unnormalized()

ccl_device_inline float3 triangle_smooth_normal_unnormalized ( KernelGlobals  kg,
ccl_private const ShaderData sd,
float3  Ng,
int  prim,
float  u,
float  v 
)

◆ triangle_vertices()

ccl_device_inline void triangle_vertices ( KernelGlobals  kg,
int  prim,
float3  P[3] 
)

◆ triangle_vertices_and_normals()

ccl_device_inline void triangle_vertices_and_normals ( KernelGlobals  kg,
int  prim,
float3  P[3],
float3  N[3] 
)

Definition at line 75 of file triangle.h.

References kernel_data_fetch, N, P(), uint4::w, uint4::x, uint4::y, and uint4::z.

Referenced by shadow_ray_smooth_surface_offset().