Blender V4.3
init_from_bake.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_inline void bake_jitter_barycentric (ccl_private float &u, ccl_private float &v, float2 rand_filter, const float dudx, const float dudy, const float dvdx, const float dvdy)
 
ccl_device const float2 bake_offset_towards_center (KernelGlobals kg, const int prim, const float u, const float v)
 
ccl_device bool integrator_init_from_bake (KernelGlobals kg, IntegratorState state, ccl_global const KernelWorkTile *ccl_restrict tile, ccl_global float *render_buffer, const int x, const int y, const int scheduled_sample)
 

Function Documentation

◆ bake_jitter_barycentric()

CCL_NAMESPACE_BEGIN ccl_device_inline void bake_jitter_barycentric ( ccl_private float & u,
ccl_private float & v,
float2 rand_filter,
const float dudx,
const float dudy,
const float dvdx,
const float dvdy )

Definition at line 32 of file init_from_bake.h.

References hash_float2_to_float2(), v, float2::x, and float2::y.

Referenced by integrator_init_from_bake().

◆ bake_offset_towards_center()

ccl_device const float2 bake_offset_towards_center ( KernelGlobals kg,
const int prim,
const float u,
const float v )

Definition at line 58 of file init_from_bake.h.

References clamp(), dot(), fabs(), len, make_float2(), max, min, normalize(), P, reduce_max(), triangle_vertices(), v, and v2.

Referenced by integrator_init_from_bake().

◆ integrator_init_from_bake()

ccl_device bool integrator_init_from_bake ( KernelGlobals kg,
IntegratorState state,
ccl_global const KernelWorkTile *ccl_restrict tile,
ccl_global float * render_buffer,
const int x,
const int y,
const int scheduled_sample )