|
Blender V5.0
|
Go to the source code of this file.
| ccl_device_forceinline float3 dPdx | ( | const ccl_private ShaderData * | sd | ) |
Definition at line 150 of file cycles/kernel/svm/util.h.
References ccl_device_forceinline, and ccl_private.
Referenced by camera_sample_custom(), osl_eval_camera(), osl_eval_camera(), osl_eval_nodes< SHADER_TYPE_SURFACE >(), rs_texture3d(), rs_trace(), svm_node_bump_P_dx(), OSLRenderServices::texture3d(), and OSLRenderServices::trace().
| ccl_device_forceinline float3 dPdy | ( | const ccl_private ShaderData * | sd | ) |
Definition at line 155 of file cycles/kernel/svm/util.h.
References ccl_device_forceinline, and ccl_private.
Referenced by camera_sample_custom(), osl_eval_camera(), osl_eval_camera(), osl_eval_nodes< SHADER_TYPE_SURFACE >(), rs_texture3d(), rs_trace(), svm_node_bump_P_dy(), OSLRenderServices::texture3d(), and OSLRenderServices::trace().
| ccl_device_inline float4 fetch_node_float | ( | KernelGlobals | kg, |
| const int | offset ) |
Definition at line 111 of file cycles/kernel/svm/util.h.
References __uint_as_float, ccl_device_inline, kernel_data_fetch, make_float4, uint4::w, uint4::x, uint4::y, and uint4::z.
Referenced by rgb_ramp_lookup().
| ccl_device_inline uint4 read_node | ( | KernelGlobals | kg, |
| ccl_private int *const | offset ) |
Definition at line 93 of file cycles/kernel/svm/util.h.
References ccl_device_inline, ccl_private, and kernel_data_fetch.
Referenced by svm_eval_nodes(), svm_node_clamp(), svm_node_closure_bsdf(), svm_node_closure_bsdf_skip(), svm_node_curve(), svm_node_curves(), svm_node_map_range(), svm_node_mix(), svm_node_normal(), svm_node_principled_volume(), svm_node_rgb_ramp(), svm_node_set_bump(), svm_node_tex_brick(), svm_node_tex_gabor(), svm_node_tex_image(), svm_node_tex_magic(), svm_node_tex_noise(), svm_node_tex_voronoi(), svm_node_tex_wave(), svm_node_value_v(), svm_node_vector_displacement(), and svm_node_vector_math().
| ccl_device_inline float4 read_node_float | ( | KernelGlobals | kg, |
| ccl_private int *const | offset ) |
Definition at line 100 of file cycles/kernel/svm/util.h.
References __uint_as_float, ccl_device_inline, ccl_private, kernel_data_fetch, make_float4, uint4::w, uint4::x, uint4::y, and uint4::z.
Referenced by svm_node_min_max(), svm_node_tex_coord(), svm_node_tex_coord_bump_dx(), svm_node_tex_coord_bump_dy(), svm_node_tex_sky(), and svm_node_texture_mapping().
| ccl_device_inline float stack_load_float | ( | const ccl_private float * | stack, |
| const uint | a ) |
Definition at line 37 of file cycles/kernel/svm/util.h.
References ccl_device_inline, ccl_private, kernel_assert, and SVM_STACK_SIZE.
Referenced by stack_load_float_default(), stack_load_float_default(), svm_alloc_closure_volume_scatter(), svm_eval_nodes(), svm_node_aov_value(), svm_node_blackbody(), svm_node_brightness(), svm_node_clamp(), svm_node_closure_background(), svm_node_closure_bsdf(), svm_node_closure_emission(), svm_node_closure_holdout(), svm_node_closure_volume(), svm_node_combine_color(), svm_node_combine_vector(), svm_node_convert(), svm_node_curve(), svm_node_curves(), svm_node_displacement(), svm_node_emission_weight(), svm_node_fresnel(), svm_node_gamma(), svm_node_hsv(), svm_node_invert(), svm_node_layer_weight(), svm_node_leave_bump_eval(), svm_node_light_falloff(), svm_node_map_range(), svm_node_math(), svm_node_mix(), svm_node_mix_closure(), svm_node_mix_color(), svm_node_mix_float(), svm_node_mix_vector(), svm_node_normal_map(), svm_node_principled_volume(), svm_node_radial_tiling(), svm_node_rgb_ramp(), svm_node_set_bump(), svm_node_tex_white_noise(), svm_node_vector_displacement(), svm_node_vector_math(), svm_node_vector_rotate(), svm_node_volume_coefficients(), svm_node_wavelength(), and svm_node_wireframe().
| CCL_NAMESPACE_BEGIN ccl_device_inline float3 stack_load_float3 | ( | const ccl_private float * | stack, |
| const uint | a ) |
Definition at line 16 of file cycles/kernel/svm/util.h.
References ccl_device_inline, ccl_private, kernel_assert, make_float3(), and SVM_STACK_SIZE.
Referenced by stack_load_float3_default(), svm_node_aov_color(), svm_node_brightness(), svm_node_closure_bsdf(), svm_node_closure_weight(), svm_node_convert(), svm_node_curves(), svm_node_displacement(), svm_node_emission_weight(), svm_node_fresnel(), svm_node_gamma(), svm_node_hsv(), svm_node_ies(), svm_node_invert(), svm_node_layer_weight(), svm_node_leave_bump_eval(), 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_principled_volume(), svm_node_radial_tiling(), svm_node_separate_color(), svm_node_separate_vector(), svm_node_set_bump(), svm_node_set_displacement(), svm_node_set_normal(), svm_node_tex_brick(), svm_node_tex_checker(), svm_node_tex_environment(), svm_node_tex_gabor(), 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_voronoi(), svm_node_tex_wave(), svm_node_tex_white_noise(), svm_node_texture_mapping(), svm_node_vector_displacement(), svm_node_vector_map_range(), svm_node_vector_math(), svm_node_vector_rotate(), svm_node_vector_transform(), and svm_node_volume_coefficients().
| ccl_device_inline float3 stack_load_float3_default | ( | const ccl_private float * | stack, |
| const uint | a, | ||
| const float3 | value ) |
Definition at line 24 of file cycles/kernel/svm/util.h.
References ccl_device_inline, ccl_private, stack_load_float3(), and SVM_STACK_INVALID.
Referenced by svm_node_closure_bsdf().
| ccl_device_inline float stack_load_float_default | ( | const ccl_private float * | stack, |
| const uint | a, | ||
| const float | value ) |
Definition at line 51 of file cycles/kernel/svm/util.h.
References ccl_device_inline, ccl_private, stack_load_float(), and SVM_STACK_INVALID.
| ccl_device_inline float stack_load_float_default | ( | const ccl_private float * | stack, |
| const uint | a, | ||
| const uint | value ) |
Definition at line 44 of file cycles/kernel/svm/util.h.
References __uint_as_float, ccl_device_inline, ccl_private, stack_load_float(), and SVM_STACK_INVALID.
Referenced by svm_node_clamp(), svm_node_closure_bsdf(), svm_node_ies(), svm_node_map_range(), svm_node_tex_brick(), svm_node_tex_checker(), svm_node_tex_gabor(), svm_node_tex_magic(), svm_node_tex_noise(), svm_node_tex_voronoi(), and svm_node_tex_wave().
| ccl_device_inline int stack_load_int | ( | const ccl_private float * | stack, |
| const uint | a ) |
Definition at line 65 of file cycles/kernel/svm/util.h.
References __float_as_int, ccl_device_inline, ccl_private, kernel_assert, and SVM_STACK_SIZE.
Referenced by stack_load_int_default(), and svm_node_convert().
| ccl_device_inline int stack_load_int_default | ( | ccl_private float * | stack, |
| const uint | a, | ||
| const uint | value ) |
Definition at line 72 of file cycles/kernel/svm/util.h.
References ccl_device_inline, ccl_private, stack_load_int(), and SVM_STACK_INVALID.
| ccl_device_inline void stack_store_float | ( | ccl_private float * | stack, |
| const uint | a, | ||
| const float | f ) |
Definition at line 58 of file cycles/kernel/svm/util.h.
References ccl_device_inline, ccl_private, 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_camera(), svm_node_clamp(), svm_node_combine_vector(), svm_node_convert(), svm_node_curve(), svm_node_enter_bump_eval(), svm_node_fresnel(), svm_node_ies(), svm_node_layer_weight(), svm_node_light_falloff(), svm_node_light_path(), svm_node_map_range(), svm_node_math(), svm_node_mix_closure(), svm_node_mix_float(), svm_node_normal(), svm_node_object_info(), svm_node_particle_info(), svm_node_radial_tiling(), svm_node_rgb_ramp(), svm_node_separate_color(), svm_node_separate_vector(), svm_node_tex_brick(), svm_node_tex_checker(), svm_node_tex_environment(), svm_node_tex_gabor(), svm_node_tex_gradient(), svm_node_tex_image(), svm_node_tex_image_box(), svm_node_tex_magic(), svm_node_tex_noise(), svm_node_tex_wave(), svm_node_tex_white_noise(), svm_node_value_f(), svm_node_vector_math(), svm_node_vertex_color(), svm_node_vertex_color_bump_dx(), svm_node_vertex_color_bump_dy(), svm_node_wireframe(), and svm_voronoi_output().
| 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().
| ccl_device_inline void stack_store_int | ( | ccl_private float * | stack, |
| const uint | a, | ||
| const int | i ) |
Definition at line 79 of file cycles/kernel/svm/util.h.
References __int_as_float, ccl_device_inline, ccl_private, i, kernel_assert, and SVM_STACK_SIZE.
Referenced by svm_node_convert().
| ccl_device_inline bool stack_valid | ( | const uint | a | ) |
Definition at line 86 of file cycles/kernel/svm/util.h.
References ccl_device_inline, and SVM_STACK_INVALID.
Referenced by svm_alloc_closure_volume_scatter(), svm_node_brightness(), svm_node_camera(), svm_node_closure_background(), svm_node_closure_bsdf(), svm_node_closure_emission(), svm_node_closure_holdout(), svm_node_closure_volume(), svm_node_combine_color(), svm_node_combine_vector(), svm_node_displacement(), svm_node_emission_weight(), svm_node_fresnel(), svm_node_gamma(), svm_node_hsv(), svm_node_ies(), svm_node_invert(), svm_node_layer_weight(), svm_node_mix_closure(), svm_node_normal(), svm_node_principled_volume(), svm_node_radial_tiling(), svm_node_rgb_ramp(), svm_node_separate_color(), svm_node_separate_vector(), svm_node_set_bump(), svm_node_tex_brick(), svm_node_tex_checker(), svm_node_tex_environment(), svm_node_tex_gabor(), svm_node_tex_gradient(), svm_node_tex_image(), svm_node_tex_image_box(), svm_node_tex_magic(), svm_node_tex_noise(), svm_node_tex_wave(), svm_node_tex_white_noise(), svm_node_vector_math(), svm_node_vector_rotate(), svm_node_vector_transform(), svm_node_volume_coefficients(), svm_node_wireframe(), and svm_voronoi_output().
| ccl_device_forceinline void svm_unpack_node_uchar2 | ( | const uint | i, |
| ccl_private uint * | x, | ||
| ccl_private uint * | y ) |
Definition at line 120 of file cycles/kernel/svm/util.h.
References ccl_device_forceinline, ccl_private, i, x, and y.
Referenced by svm_node_attr_init(), svm_node_brightness(), svm_node_fresnel(), svm_node_set_bump(), svm_node_tex_brick(), svm_node_tex_checker(), svm_node_tex_gabor(), svm_node_tex_voronoi(), svm_node_tex_wave(), svm_node_tex_white_noise(), svm_node_vector_math(), and svm_node_vector_transform().
| ccl_device_forceinline void svm_unpack_node_uchar3 | ( | const uint | i, |
| ccl_private uint * | x, | ||
| ccl_private uint * | y, | ||
| ccl_private uint * | z ) |
Definition at line 128 of file cycles/kernel/svm/util.h.
References ccl_device_forceinline, ccl_private, i, x, y, and z().
Referenced by svm_node_clamp(), svm_node_combine_color(), svm_node_hsv(), svm_node_ies(), svm_node_layer_weight(), svm_node_light_falloff(), svm_node_map_range(), svm_node_math(), svm_node_mix_color(), svm_node_mix_float(), svm_node_radial_tiling(), svm_node_rgb_ramp(), svm_node_separate_color(), svm_node_tangent(), svm_node_tex_gabor(), svm_node_tex_magic(), svm_node_tex_noise(), svm_node_tex_wave(), 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_wireframe(), and svm_voronoi_output().
| 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 ) |
Definition at line 138 of file cycles/kernel/svm/util.h.
References ccl_device_forceinline, ccl_private, i, w(), x, y, and z().
Referenced by svm_node_closure_bsdf(), svm_node_closure_volume(), svm_node_curve(), svm_node_curves(), svm_node_displacement(), svm_node_map_range(), svm_node_mapping(), svm_node_mix_closure(), svm_node_mix_vector(), svm_node_mix_vector_non_uniform(), svm_node_normal_map(), svm_node_principled_volume(), svm_node_radial_tiling(), svm_node_set_bump(), svm_node_tex_brick(), svm_node_tex_checker(), svm_node_tex_environment(), svm_node_tex_gabor(), svm_node_tex_gradient(), svm_node_tex_image(), svm_node_tex_image_box(), svm_node_tex_noise(), svm_node_tex_voronoi(), svm_node_tex_wave(), svm_node_vector_displacement(), svm_node_vector_map_range(), svm_node_vector_rotate(), svm_node_volume_coefficients(), and svm_voronoi_output().