Blender V5.0
util.h File Reference
#include "kernel/globals.h"
#include "kernel/types.h"
#include "kernel/svm/types.h"

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_inline float3 stack_load_float3 (const ccl_private float *stack, const uint a)
ccl_device_inline float3 stack_load_float3_default (const ccl_private float *stack, const uint a, const float3 value)
ccl_device_inline void stack_store_float3 (ccl_private float *stack, const uint a, const float3 f)
ccl_device_inline float stack_load_float (const ccl_private float *stack, const uint a)
ccl_device_inline float stack_load_float_default (const ccl_private float *stack, const uint a, const uint value)
ccl_device_inline float stack_load_float_default (const ccl_private float *stack, const uint a, const float value)
ccl_device_inline void stack_store_float (ccl_private float *stack, const uint a, const float f)
ccl_device_inline int stack_load_int (const ccl_private float *stack, const uint a)
ccl_device_inline int stack_load_int_default (ccl_private float *stack, const uint a, const uint value)
ccl_device_inline void stack_store_int (ccl_private float *stack, const uint a, const int i)
ccl_device_inline bool stack_valid (const uint a)
ccl_device_inline uint4 read_node (KernelGlobals kg, ccl_private int *const offset)
ccl_device_inline float4 read_node_float (KernelGlobals kg, ccl_private int *const offset)
ccl_device_inline float4 fetch_node_float (KernelGlobals kg, const int offset)
ccl_device_forceinline void svm_unpack_node_uchar2 (const uint i, ccl_private uint *x, ccl_private uint *y)
ccl_device_forceinline void svm_unpack_node_uchar3 (const uint i, ccl_private uint *x, ccl_private uint *y, ccl_private uint *z)
ccl_device_forceinline void svm_unpack_node_uchar4 (const uint i, ccl_private uint *x, ccl_private uint *y, ccl_private uint *z, ccl_private uint *w)
ccl_device_forceinline float3 dPdx (const ccl_private ShaderData *sd)
ccl_device_forceinline float3 dPdy (const ccl_private ShaderData *sd)

Function Documentation

◆ dPdx()

◆ dPdy()

◆ fetch_node_float()

ccl_device_inline float4 fetch_node_float ( KernelGlobals kg,
const int offset )

◆ read_node()

◆ read_node_float()

◆ stack_load_float()

◆ stack_load_float3()

CCL_NAMESPACE_BEGIN ccl_device_inline float3 stack_load_float3 ( const ccl_private float * stack,
const uint a )

◆ stack_load_float3_default()

ccl_device_inline float3 stack_load_float3_default ( const ccl_private float * stack,
const uint a,
const float3 value )

◆ stack_load_float_default() [1/2]

ccl_device_inline float stack_load_float_default ( const ccl_private float * stack,
const uint a,
const float value )

◆ stack_load_float_default() [2/2]

◆ stack_load_int()

ccl_device_inline int stack_load_int ( const ccl_private float * stack,
const uint a )

◆ stack_load_int_default()

ccl_device_inline int stack_load_int_default ( ccl_private float * stack,
const uint a,
const uint value )

◆ stack_store_float()

◆ stack_store_float3()

ccl_device_inline void stack_store_float3 ( ccl_private float * stack,
const uint a,
const float3 f )

Definition at line 31 of file cycles/kernel/svm/util.h.

References ccl_device_inline, ccl_private, copy_v3_v3(), kernel_assert, and SVM_STACK_SIZE.

Referenced by svm_node_attr(), svm_node_attr_store(), svm_node_attr_store(), svm_node_attr_store(), svm_node_attr_store(), svm_node_blackbody(), svm_node_brightness(), svm_node_camera(), svm_node_combine_color(), svm_node_convert(), svm_node_curves(), svm_node_displacement(), svm_node_enter_bump_eval(), svm_node_gamma(), svm_node_geometry(), svm_node_geometry_bump_dx(), svm_node_geometry_bump_dy(), svm_node_hsv(), svm_node_invert(), svm_node_mapping(), svm_node_min_max(), svm_node_mix(), svm_node_mix_color(), svm_node_mix_vector(), svm_node_mix_vector_non_uniform(), svm_node_normal(), svm_node_normal_map(), svm_node_object_info(), svm_node_particle_info(), svm_node_radial_tiling(), svm_node_rgb_ramp(), svm_node_set_bump(), svm_node_set_normal(), svm_node_tangent(), svm_node_tex_brick(), svm_node_tex_checker(), svm_node_tex_coord(), svm_node_tex_coord_bump_dx(), svm_node_tex_coord_bump_dy(), svm_node_tex_environment(), svm_node_tex_gradient(), svm_node_tex_image(), svm_node_tex_image_box(), svm_node_tex_magic(), svm_node_tex_noise(), svm_node_tex_sky(), svm_node_tex_wave(), svm_node_tex_white_noise(), svm_node_texture_mapping(), svm_node_value_v(), svm_node_vector_displacement(), svm_node_vector_map_range(), svm_node_vector_math(), svm_node_vector_rotate(), svm_node_vector_transform(), svm_node_vertex_color(), svm_node_vertex_color_bump_dx(), svm_node_vertex_color_bump_dy(), svm_node_wavelength(), and svm_voronoi_output().

◆ stack_store_int()

ccl_device_inline void stack_store_int ( ccl_private float * stack,
const uint a,
const int i )

◆ stack_valid()

◆ svm_unpack_node_uchar2()

◆ svm_unpack_node_uchar3()

◆ svm_unpack_node_uchar4()