Blender V5.0
globals.h File Reference
#include "kernel/types.h"
#include "kernel/util/profiler.h"
#include "util/guiding.h"
#include "util/texture.h"
#include "util/unique_ptr.h"
#include "kernel/data_arrays.h"

Go to the source code of this file.

Classes

struct  kernel_array< T >
struct  KernelGlobalsCPU
struct  KernelGlobalsCPU::uchar2
struct  KernelGlobalsCPU::uchar3
struct  KernelGlobalsCPU::uchar4
struct  KernelGlobalsCPU::int2
struct  KernelGlobalsCPU::packed_int3
struct  KernelGlobalsCPU::uint2
struct  KernelGlobalsCPU::uint3
struct  KernelGlobalsCPU::packed_uint3
struct  KernelGlobalsCPU::uint4
struct  KernelGlobalsCPU::ushort4
struct  KernelGlobalsCPU::float2
struct  KernelGlobalsCPU::packed_float3
struct  KernelGlobalsCPU::Interval< T >
struct  KernelGlobalsCPU::Extrema< T >
struct  KernelGlobalsCPU::RGBE
struct  KernelGlobalsCPU::dual< T >
struct  KernelGlobalsCPU::dual< float2 >
struct  KernelGlobalsCPU::dual< float3 >
struct  KernelGlobalsCPU::dual< float4 >
struct  KernelGlobalsCPU::Transform
struct  KernelGlobalsCPU::DecomposedTransform
struct  KernelGlobalsCPU::ProjectionTransform
struct  KernelGlobalsCPU::PerspectiveMotionTransform
struct  KernelGlobalsCPU::BsdfEval
struct  KernelGlobalsCPU::differential3
struct  KernelGlobalsCPU::differential
struct  KernelGlobalsCPU::RaySelfPrimitives
struct  KernelGlobalsCPU::Ray
struct  KernelGlobalsCPU::Intersection
struct  KernelGlobalsCPU::AttributeDescriptor
struct  KernelGlobalsCPU::AttributeMap
struct  KernelGlobalsCPU::ShaderVolumeClosure
struct  KernelGlobalsCPU::ShaderVolumePhases
struct  KernelGlobalsCPU::VolumeStack
struct  KernelGlobalsCPU::LocalIntersection
struct  KernelGlobalsCPU::KernelCamera
struct  KernelGlobalsCPU::KernelFilmConvert
struct  KernelGlobalsCPU::KernelTables
struct  KernelGlobalsCPU::KernelBake
struct  KernelGlobalsCPU::KernelLightLinkSet
struct  KernelGlobalsCPU::KernelObject
struct  KernelGlobalsCPU::KernelCurve
struct  KernelGlobalsCPU::KernelCurveSegment
struct  KernelGlobalsCPU::KernelSpotLight
struct  KernelGlobalsCPU::KernelAreaLight
struct  KernelGlobalsCPU::KernelDistantLight
struct  KernelGlobalsCPU::KernelLight
struct  KernelGlobalsCPU::KernelLightDistribution
struct  KernelGlobalsCPU::KernelBoundingBox
struct  KernelGlobalsCPU::KernelBoundingCone
struct  KernelGlobalsCPU::KernelLightTreeNode
struct  KernelGlobalsCPU::KernelOctreeRoot
struct  KernelGlobalsCPU::KernelOctreeNode
struct  KernelGlobalsCPU::KernelLightTreeEmitter
struct  KernelGlobalsCPU::KernelParticle
struct  KernelGlobalsCPU::KernelShader
struct  KernelGlobalsCPU::KernelWorkTile
struct  KernelGlobalsCPU::KernelShaderEvalInput
struct  ThreadKernelGlobalsCPU

Macros

#define KERNEL_DATA_ARRAY(type, name)
#define kernel_assert(cond)
#define ccl_device   static inline
#define ccl_device_extern   extern "C"
#define ccl_device_noinline   static inline
#define ccl_device_noinline_cpu   ccl_device_noinline
#define ccl_device_inline   static inline __attribute__((always_inline))
#define ccl_device_forceinline   static inline __attribute__((always_inline))
#define ccl_device_inline_method   __attribute__((always_inline))
#define ccl_device_template_spec   template<> inline __attribute__((always_inline))
#define ccl_align(...)
#define __forceinline   inline __attribute__((always_inline))
#define ccl_try_align(...)
#define ccl_may_alias   __attribute__((__may_alias__))
#define ccl_always_inline   __attribute__((always_inline))
#define ccl_never_inline   __attribute__((noinline))
#define ccl_global
#define ccl_inline_constant   inline constexpr
#define ccl_static_constexpr   static constexpr
#define ccl_constant   const
#define ccl_private
#define ccl_ray_data   ccl_private
#define ccl_restrict   __restrict
#define ccl_optional_struct_init
#define ccl_attr_maybe_unused   [[maybe_unused]]
#define __KERNEL_WITH_SSE_ALIGN__
#define ATTR_FALLTHROUGH   ((void)0)
#define ccl_ignore_integer_overflow
#define LIKELY(x)
#define UNLIKELY(x)
#define util_assert(statement)
#define CONCAT_HELPER(a, ...)
#define CONCAT(a, ...)
#define SIMD_SET_FLUSH_TO_ZERO
#define __KERNEL_PRINTF__
#define M_PI_F   (3.1415926535897932f) /* `pi` */
#define M_PI_2_F   (1.5707963267948966f) /* `pi/2` */
#define M_PI_4_F   (0.7853981633974830f) /* `pi/4` */
#define M_1_PI_F   (0.3183098861837067f) /* `1/pi` */
#define M_2_PI_F   (0.6366197723675813f) /* `2/pi` */
#define M_1_2PI_F   (0.1591549430918953f) /* `1/(2*pi)` */
#define M_1_4PI_F   (0.0795774715459476f) /* `1/(4*pi)` */
#define M_SQRT_PI_8_F   (0.6266570686577501f) /* `sqrt(pi/8)` */
#define M_LN_2PI_F   (1.8378770664093454f) /* `ln(2*pi)` */
#define M_2PI_F   (6.2831853071795864f) /* `2*pi` */
#define M_4PI_F   (12.566370614359172f) /* `4*pi` */
#define M_PI_4F   0.78539816339744830962f /* `pi/4` */
#define M_SQRT2_F   (1.4142135623730950f) /* `sqrt(2)` */
#define M_CBRT2_F   1.2599210498948732f /* `cbrt(2)` */
#define M_SQRT1_2F   0.70710678118654752440f /* `sqrt(1/2)` */
#define M_SQRT3_F   (1.7320508075688772f) /* `sqrt(3)` */
#define M_LN2_F   (0.6931471805599453f) /* `ln(2)` */
#define M_LN10_F   (2.3025850929940457f) /* `ln(10)` */
#define __has_builtin(v)
#define RGBE_EXP_BIAS   15
#define RGBE_MANTISSA_BITS   8
#define RGBE_EXPONENT_BITS   5
#define RGBE_MAX   65280.0f
#define SPECTRUM_CHANNELS   3
#define make_spectrum(f)
#define load_spectrum(f)
#define store_spectrum(s, f)
#define zero_spectrum   zero_float3
#define one_spectrum   one_float3
#define FOREACH_SPECTRUM_CHANNEL(counter)
#define GET_SPECTRUM_CHANNEL(v, i)
#define transform_point_auto   transform_point
#define transform_direction_auto   transform_direction
#define transform_direction_transposed_auto   transform_direction_transposed
#define static_assert_align(st, align)
#define SVM_STACK_SIZE   255
#define SVM_STACK_INVALID   255
#define SVM_BUMP_EVAL_STATE_SIZE   10
#define SHADER_NODE_TYPE(name)
#define CLOSURE_IS_BSDF(type)
#define CLOSURE_IS_BSDF_DIFFUSE(type)
#define CLOSURE_IS_BSDF_GLOSSY(type)
#define CLOSURE_IS_BSDF_TRANSMISSION(type)
#define CLOSURE_IS_BSDF_SINGULAR(type)
#define CLOSURE_IS_BSDF_TRANSPARENT(type)
#define CLOSURE_IS_BSDF_MULTISCATTER(type)
#define CLOSURE_IS_BSDF_MICROFACET(type)
#define CLOSURE_IS_BSDF_OR_BSSRDF(type)
#define CLOSURE_IS_BSSRDF(type)
#define CLOSURE_IS_VOLUME(type)
#define CLOSURE_IS_VOLUME_SCATTER(type)
#define CLOSURE_IS_VOLUME_ABSORPTION(type)
#define CLOSURE_IS_HOLDOUT(type)
#define CLOSURE_IS_PHASE(type)
#define CLOSURE_IS_REFRACTION(type)
#define CLOSURE_IS_GLASS(type)
#define CLOSURE_IS_PRINCIPLED(type)
#define CLOSURE_IS_RAY_PORTAL(type)
#define CLOSURE_WEIGHT_CUTOFF   1e-5f
#define BSDF_ROUGHNESS_SQ_THRESH   2e-10f
#define THINFILM_THICKNESS_CUTOFF   0.1f
#define OBJECT_MOTION_PASS_SIZE   2
#define FILTER_TABLE_SIZE   1024
#define RAMP_TABLE_SIZE   256
#define SHUTTER_TABLE_SIZE   256
#define THIN_FILM_TABLE_SIZE   512
#define BSSRDF_MIN_RADIUS   1e-8f
#define BSSRDF_MAX_HITS   4
#define BSSRDF_MAX_BOUNCES   256
#define LOCAL_MAX_HITS   4
#define VOLUME_BOUNDS_MAX   1024
#define SHADER_NONE   (~0)
#define OBJECT_NONE   (~0)
#define PRIM_NONE   (~0)
#define LAMP_NONE   (~0)
#define EMITTER_NONE   (~0)
#define ID_NONE   (0.0f)
#define PASS_UNUSED   (~0)
#define LIGHTGROUP_NONE   (~0)
#define LIGHT_LINK_SET_MAX   64
#define LIGHT_LINK_MASK_ALL   (~uint64_t(0))
#define INTEGRATOR_SHADOW_ISECT_SIZE_CPU   1024U
#define INTEGRATOR_SHADOW_ISECT_SIZE_GPU   4U
#define INTEGRATOR_SHADOW_ISECT_SIZE   INTEGRATOR_SHADOW_ISECT_SIZE_CPU
#define KERNEL_FEATURE_NODE_BSDF   (1U << 0U)
#define KERNEL_FEATURE_NODE_EMISSION   (1U << 1U)
#define KERNEL_FEATURE_NODE_VOLUME   (1U << 2U)
#define KERNEL_FEATURE_NODE_BUMP   (1U << 3U)
#define KERNEL_FEATURE_NODE_BUMP_STATE   (1U << 4U)
#define KERNEL_FEATURE_NODE_VORONOI_EXTRA   (1U << 5U)
#define KERNEL_FEATURE_NODE_RAYTRACE   (1U << 6U)
#define KERNEL_FEATURE_NODE_AOV   (1U << 7U)
#define KERNEL_FEATURE_NODE_LIGHT_PATH   (1U << 8U)
#define KERNEL_FEATURE_NODE_PRINCIPLED_HAIR   (1U << 9U)
#define KERNEL_FEATURE_NODE_PORTAL   (1U << 10U)
#define KERNEL_FEATURE_PATH_TRACING   (1U << 11U)
#define KERNEL_FEATURE_POINTCLOUD   (1U << 12U)
#define KERNEL_FEATURE_HAIR_RIBBON   (1U << 13U)
#define KERNEL_FEATURE_HAIR_THICK   (1U << 14U)
#define KERNEL_FEATURE_HAIR   (KERNEL_FEATURE_HAIR_RIBBON | KERNEL_FEATURE_HAIR_THICK)
#define KERNEL_FEATURE_OBJECT_MOTION   (1U << 15U)
#define KERNEL_FEATURE_BAKING   (1U << 16U)
#define KERNEL_FEATURE_SUBSURFACE   (1U << 17U)
#define KERNEL_FEATURE_VOLUME   (1U << 18U)
#define KERNEL_FEATURE_TRANSPARENT   (1U << 19U)
#define KERNEL_FEATURE_SHADOW_CATCHER   (1U << 20U)
#define KERNEL_FEATURE_LIGHT_PASSES   (1U << 21U)
#define KERNEL_FEATURE_AO_PASS   (1U << 22U)
#define KERNEL_FEATURE_AO_ADDITIVE   (1U << 23U)
#define KERNEL_FEATURE_AO   (KERNEL_FEATURE_AO_PASS | KERNEL_FEATURE_AO_ADDITIVE)
#define KERNEL_FEATURE_MNEE   (1U << 24U)
#define KERNEL_FEATURE_PATH_GUIDING   (1U << 25U)
#define KERNEL_FEATURE_OSL_SHADING   (1U << 26U)
#define KERNEL_FEATURE_OSL_CAMERA   (1U << 27U)
#define KERNEL_FEATURE_LIGHT_LINKING   (1U << 28U)
#define KERNEL_FEATURE_SHADOW_LINKING   (1U << 29U)
#define KERNEL_FEATURE_DENOISING   (1U << 30U)
#define KERNEL_FEATURE_LIGHT_TREE   (1U << 31U)
#define KERNEL_FEATURE_NODE_MASK_SURFACE_LIGHT
#define KERNEL_FEATURE_NODE_MASK_SURFACE_BACKGROUND   (KERNEL_FEATURE_NODE_MASK_SURFACE_LIGHT | KERNEL_FEATURE_NODE_AOV)
#define KERNEL_FEATURE_NODE_MASK_SURFACE_SHADOW
#define KERNEL_FEATURE_NODE_MASK_SURFACE
#define KERNEL_FEATURE_NODE_MASK_VOLUME
#define KERNEL_FEATURE_NODE_MASK_DISPLACEMENT
#define KERNEL_FEATURE_NODE_MASK_BUMP   KERNEL_FEATURE_NODE_MASK_DISPLACEMENT
#define IF_KERNEL_FEATURE(feature)
#define IF_KERNEL_NODES_FEATURE(feature)
#define __AO__
#define __CAUSTICS_TRICKS__
#define __CLAMP_SAMPLE__
#define __DENOISING_FEATURES__
#define __DPDU__
#define __HAIR__
#define __LIGHT_LINKING__
#define __SHADOW_LINKING__
#define __LIGHT_TREE__
#define __OBJECT_MOTION__
#define __MNEE__
#define __PASSES__
#define __POINTCLOUD__
#define __PRINCIPLED_HAIR__
#define __RAY_DIFFERENTIALS__
#define __SHADER_RAYTRACE__
#define __SHADOW_CATCHER__
#define __SHADOW_RECORD_ALL__
#define __SUBSURFACE__
#define __SVM__
#define __TRANSPARENT_SHADOWS__
#define __VISIBILITY_FLAG__
#define __VOLUME__
#define __VOLUME_RECORD_ALL__
#define __BVH_LOCAL__
#define SHADOW_CATCHER_VISIBILITY_SHIFT(visibility)
#define SHADOW_CATCHER_PATH_VISIBILITY(path_flag, visibility)
#define SHADOW_CATCHER_OBJECT_VISIBILITY(is_shadow_catcher, visibility)
#define PASS_NAME_JOIN(a, b)
#define PASSMASK(pass)
#define PASS_ANY   (~0)
#define PRIMITIVE_INDEX(type)
#define PRIMITIVE_PACK_SEGMENT(type, segment)
#define PRIMITIVE_UNPACK_SEGMENT(type)
#define MAX_CLOSURE   64
#define CAUSTICS_MAX_CLOSURE   4
#define MAX_VOLUME_STACK_SIZE   32
#define MAX_VOLUME_CLOSURE   8
#define VOLUME_OCTREE_MAX_DEPTH   7
#define SHADER_CLOSURE_BASE
#define SHADER_CLOSURE_VOLUME_BASE
#define AS_SHADER_DATA(shader_data_tiny_storage)
#define KERNEL_STRUCT_BEGIN(name, parent)
#define KERNEL_STRUCT_END(name)
#define KERNEL_STRUCT_MEMBER(parent, type, name)
#define KERNEL_STRUCT_MEMBER_DONT_SPECIALIZE
#define SHADER_NODE_TYPE(type)
#define KERNEL_STRUCT_BEGIN(name, parent)
#define KERNEL_STRUCT_END(name)
#define KERNEL_STRUCT_MEMBER(parent, type, name)
#define KERNEL_STRUCT_MEMBER_DONT_SPECIALIZE
#define SHADER_NODE_TYPE(type)
#define PATCH_MAX_CONTROL_VERTS   16
#define PATCH_MAP_NODE_IS_SET   (1 << 30)
#define PATCH_MAP_NODE_IS_LEAF   (1u << 31)
#define PATCH_MAP_NODE_INDEX_MASK   (~(PATCH_MAP_NODE_IS_SET | PATCH_MAP_NODE_IS_LEAF))
#define MIN_TAB_SOBOL_SAMPLES   256
#define MAX_TAB_SOBOL_SAMPLES   8192
#define NUM_TAB_SOBOL_DIMENSIONS   4
#define NUM_TAB_SOBOL_PATTERNS   256
#define DECLARE_FILM_CONVERT_KERNEL(variant)
#define kernel_data_fetch(name, index)
#define kernel_data_array(name)
#define kernel_data   (kg->data)

Typedefs

using KernelGlobals = const ThreadKernelGlobalsCPU *

Macro Definition Documentation

◆ __AO__

#define __AO__

◆ __BVH_LOCAL__

#define __BVH_LOCAL__

◆ __CAUSTICS_TRICKS__

#define __CAUSTICS_TRICKS__

◆ __CLAMP_SAMPLE__

#define __CLAMP_SAMPLE__

◆ __DENOISING_FEATURES__

#define __DENOISING_FEATURES__

◆ __DPDU__

#define __DPDU__

◆ __forceinline

#define __forceinline   inline __attribute__((always_inline))

Referenced by __bsf(), __bsf(), __bsr(), __bsr(), __btc(), __btc(), LightTreeMeasure::add(), LightTreeNode::add(), BoundBox::area(), bitscan(), bitscan(), BVHObjectBinning::blocks(), BVHObjectBinning::blocks(), BoundBox::BoundBox(), BoundBox::BoundBox(), BoundBox::BoundBox(), BoundBox::BoundBox(), BVHRange::bounds(), BVHReference::bounds(), BVHMixedSplit::BVHMixedSplit(), BVHObjectBinning::BVHObjectBinning(), BVHRange::BVHRange(), BVHRange::BVHRange(), BVHRange::BVHRange(), BVHReference::BVHReference(), BVHReference::BVHReference(), BVHSpatialBin::BVHSpatialBin(), LightTreeMeasure::calculate(), ccl_try_align(), ccl_try_align(), ccl_try_align(), ccl_try_align(), BVHRange::cent_bounds(), BoundBox::center(), BoundBox::center2(), BVHReferenceCompare::compare(), BVHParams::cost(), BVHRange::end(), extract(), Octree::flatten_index(), get_best_dimension(), BVHObjectBinning::get_bin(), BVHObjectBinning::get_bin(), LightTreeNode::get_inner(), LightTreeNode::get_inner(), LightTreeNode::get_instance(), LightTreeNode::get_instance(), LightTreeNode::get_leaf(), LightTreeNode::get_leaf(), BVHObjectBinning::get_prim_bounds(), BVHObjectSplit::get_prim_bounds(), BVHReferenceCompare::get_prim_bounds(), BVHSpatialSplit::get_prim_bounds(), BVHSpatialSplit::get_unaligned_point(), BoundBox::grow(), BoundBox::grow(), BoundBox::grow(), BoundBox::grow_safe(), BoundBox::grow_safe(), BoundBox::grow_safe(), BoundBox::half_area(), Octree::index_to_position(), insert(), BoundBox::intersect(), intersect(), intersect(), BoundBox::intersects(), LightTreeNode::is_distant(), OrientationBounds::is_empty(), LightTreeNode::is_inner(), LightTreeNode::is_instance(), LightTreeNode::is_leaf(), LightTreeEmitter::is_light(), LightTreeEmitter::is_mesh(), LightTreeEmitter::is_triangle(), LightTreeMeasure::is_zero(), LightTreeMeasure::LightTreeMeasure(), LightTreeMeasure::LightTreeMeasure(), LightTreeMeasure::LightTreeMeasure(), LightTreeMeasure::LightTreeMeasure(), merge(), merge(), merge(), BVHParams::node_cost(), operator+(), float2::operator[](), float2::operator[](), int2::operator[](), int2::operator[](), packed_int3::operator[](), packed_int3::operator[](), packed_uint3::operator[](), packed_uint3::operator[](), uchar2::operator[](), uchar2::operator[](), uchar3::operator[](), uchar3::operator[](), uchar4::operator[](), uchar4::operator[](), uint2::operator[](), uint2::operator[](), uint3::operator[](), uint3::operator[](), uint4::operator[](), uint4::operator[](), OrientationBounds::OrientationBounds(), OrientationBounds::OrientationBounds(), OrientationBounds::OrientationBounds(), prefetch_L1(), prefetch_L2(), prefetch_L3(), prefetch_NTA(), BVHReference::prim_index(), BVHReference::prim_object(), BVHReference::prim_type(), BVHParams::primitive_cost(), LightTreeMeasure::reset(), BoundBox::safe_area(), BVHRange::set_start(), BoundBox::size(), BVHRange::size(), BVHParams::small_enough_for_leaf(), BVHMixedSplit::split(), BVHRange::start(), BVHReference::time_from(), BVHReference::time_to(), BVHObjectBinning::unaligned_bounds(), BoundBox::valid(), and Octree::voxel_size().

◆ __HAIR__

#define __HAIR__

◆ __has_builtin

#define __has_builtin ( v)
Value:
0

◆ __KERNEL_PRINTF__

#define __KERNEL_PRINTF__

◆ __KERNEL_WITH_SSE_ALIGN__

#define __KERNEL_WITH_SSE_ALIGN__

◆ __LIGHT_LINKING__

#define __LIGHT_LINKING__

◆ __LIGHT_TREE__

#define __LIGHT_TREE__

◆ __MNEE__

#define __MNEE__

◆ __OBJECT_MOTION__

#define __OBJECT_MOTION__

◆ __PASSES__

#define __PASSES__

◆ __POINTCLOUD__

#define __POINTCLOUD__

◆ __PRINCIPLED_HAIR__

#define __PRINCIPLED_HAIR__

◆ __RAY_DIFFERENTIALS__

#define __RAY_DIFFERENTIALS__

◆ __SHADER_RAYTRACE__

#define __SHADER_RAYTRACE__

◆ __SHADOW_CATCHER__

#define __SHADOW_CATCHER__

◆ __SHADOW_LINKING__

#define __SHADOW_LINKING__

◆ __SHADOW_RECORD_ALL__

#define __SHADOW_RECORD_ALL__

◆ __SUBSURFACE__

#define __SUBSURFACE__

◆ __SVM__

#define __SVM__

◆ __TRANSPARENT_SHADOWS__

#define __TRANSPARENT_SHADOWS__

◆ __VISIBILITY_FLAG__

#define __VISIBILITY_FLAG__

◆ __VOLUME__

#define __VOLUME__

◆ __VOLUME_RECORD_ALL__

#define __VOLUME_RECORD_ALL__

◆ AS_SHADER_DATA

#define AS_SHADER_DATA ( shader_data_tiny_storage)

◆ ATTR_FALLTHROUGH

#define ATTR_FALLTHROUGH   ((void)0)

◆ BSDF_ROUGHNESS_SQ_THRESH

#define BSDF_ROUGHNESS_SQ_THRESH   2e-10f

◆ BSSRDF_MAX_BOUNCES

#define BSSRDF_MAX_BOUNCES   256

◆ BSSRDF_MAX_HITS

#define BSSRDF_MAX_HITS   4

◆ BSSRDF_MIN_RADIUS

#define BSSRDF_MIN_RADIUS   1e-8f

Referenced by bssrdf_setup().

◆ CAUSTICS_MAX_CLOSURE

#define CAUSTICS_MAX_CLOSURE   4

Referenced by surface_shader_eval().

◆ ccl_align

#define ccl_align ( ...)
Value:
__attribute__((aligned(__VA_ARGS__)))
static __attribute__((constructor)) void cpu_check()
Definition cpu_check.cc:94

◆ ccl_always_inline

◆ ccl_attr_maybe_unused

#define ccl_attr_maybe_unused   [[maybe_unused]]

◆ ccl_constant

◆ ccl_device

#define ccl_device   static inline

◆ ccl_device_extern

◆ ccl_device_forceinline

#define ccl_device_forceinline   static inline __attribute__((always_inline))

Referenced by __float2half(), __float_as_int(), __float_as_uint(), __half2float(), __int_as_float(), __uint_as_float(), _surface_shader_exclude(), area_light_is_ellipse(), area_light_max_extent(), area_light_mnee_sample_update(), area_light_tree_parameters(), background_light_tree_parameters(), blue_noise_indexing(), bsdf_ashikhmin_shirley_eval(), bsdf_hair_huang_energy_scale(), bsdf_microfacet_eval_flag(), bssrdf_burley_root_find(), bssrdf_eval(), bssrdf_pdf(), bvh_aligned_node_intersect(), bvh_node_intersect(), bvh_unaligned_node_fetch_space(), bvh_unaligned_node_intersect(), bvh_unaligned_node_intersect_child(), calculate_ris_target(), ccl_gpu_tex_object_read_2D(), ccl_gpu_tex_object_read_2D< float >(), ccl_gpu_tex_object_read_2D< float4 >(), ccl_gpu_tex_object_read_3D(), ccl_gpu_tex_object_read_3D< float >(), ccl_gpu_tex_object_read_3D< float4 >(), copy_matrix(), copy_matrix(), differential_from_compact(), differential_incoming_compact(), differential_make_compact(), differential_make_compact(), differential_make_compact(), differential_transfer_compact(), differential_zero_compact(), distant_light_tree_parameters(), dPdx(), dPdy(), film_clamp_light(), film_need_sample_pixel(), film_pass_pixel_render_buffer(), film_pass_pixel_render_buffer(), film_pass_pixel_render_buffer_shadow(), film_transparency_to_alpha(), fresnel_dielectric(), get_object_id(), get_payload_ptr_0(), get_payload_ptr_2(), get_payload_ptr_6(), guiding_bsdf_init(), guiding_bsdf_pdf(), guiding_bsdf_sample(), guiding_phase_init(), guiding_phase_pdf(), guiding_phase_sample(), guiding_record_background(), guiding_record_bssrdf_bounce(), guiding_record_bssrdf_segment(), guiding_record_bssrdf_weight(), guiding_record_continuation_probability(), guiding_record_direct_light(), guiding_record_light_surface_segment(), guiding_record_surface_bounce(), guiding_record_surface_emission(), guiding_record_surface_segment(), guiding_record_volume_bounce(), guiding_record_volume_emission(), guiding_record_volume_segment(), guiding_record_volume_transmission(), guiding_surface_incoming_radiance_pdf(), guiding_write_debug_passes(), integrate_intersect_shadow_visibility(), integrate_shadow_max_transparent_hits(), integrate_surface_bsdf_bssrdf_bounce(), integrate_surface_emission(), integrate_surface_holdout(), integrate_surface_ray_offset(), integrate_surface_shader_setup(), integrate_surface_terminate(), integrator_intersect_next_kernel(), integrator_intersect_next_kernel_after_volume(), integrator_intersect_skip_lights(), integrator_intersect_terminate(), integrator_path_init(), integrator_path_init_sorted(), integrator_path_is_terminated(), integrator_path_next(), integrator_path_next_sorted(), integrator_path_terminate(), integrator_shade_surface(), integrator_shade_surface_mnee(), integrator_shade_surface_next_kernel(), integrator_shade_surface_raytrace(), integrator_shadow_path_init(), integrator_shadow_path_is_terminated(), integrator_shadow_path_next(), integrator_shadow_path_terminate(), integrator_state_read_isect(), integrator_state_read_ray(), integrator_state_read_shadow_isect(), integrator_state_read_shadow_ray(), integrator_state_read_shadow_ray_self(), integrator_state_write_isect(), integrator_state_write_ray(), integrator_state_write_shadow_isect(), integrator_state_write_shadow_ray(), integrator_state_write_shadow_ray_self(), interpolate_fresnel_color(), intersection_get_object_flags(), intersection_get_shader(), intersection_get_shader_flags(), intersection_get_shader_from_isect_prim(), intersection_skip_shadow_already_recoded(), intersection_t_offset(), kernel_embree_filter_intersection_func_impl(), kernel_embree_filter_occluded_local_func_impl(), kernel_embree_filter_occluded_shadow_all_func_impl(), kernel_embree_filter_occluded_volume_all_func_impl(), kernel_path_mnee_sample(), light_sample_update(), lights_intersect_impl(), make_float2(), make_float3(), make_float4(), make_int2(), make_int3(), make_int4(), make_uchar4(), make_uint2(), make_uint3(), make_uint4(), microfacet_beckmann_sample_vndf(), microfacet_fresnel(), microfacet_ggx_sample_vndf(), mnee_compute_transfer_matrix(), mnee_eval_bsdf_contribution(), mnee_newton_solver(), mnee_path_contribution(), mnee_sample_bsdf_dh(), mnee_setup_manifold_vertex(), mnee_solve_matrix_h_to_x(), osl_closure_skip(), osl_zero_albedo(), path_rng_1D(), path_rng_2D(), path_rng_3D(), path_rng_4D(), point_light_mnee_sample_update(), point_light_tree_parameters(), primitive_motion_vector(), primitive_surface_attribute(), primitive_uv(), projection_inverse_impl(), ray_triangle_intersect(), ray_triangle_intersect_self(), ray_triangle_reciprocal(), sobol_burley(), sphere_light_pdf(), spot_light_mnee_sample_update(), spot_light_pdf(), spot_light_tree_parameters(), svm_node_bump_P_dx(), svm_node_bump_P_dy(), svm_unpack_node_uchar2(), svm_unpack_node_uchar3(), svm_unpack_node_uchar4(), transform_inverse_cross(), transform_inverse_dot(), transform_inverse_impl(), triangle_light_pdf(), triangle_light_sample(), triangle_light_tree_parameters(), uint_to_float_excl(), and uint_to_float_incl().

◆ ccl_device_inline

#define ccl_device_inline   static inline __attribute__((always_inline))

Referenced by __float4_as_int4(), __float_as_int(), __float_as_uint(), __int4_as_float4(), __int_as_float(), __uint_as_float(), _surface_shader_bsdf_eval_mis(), abs(), align_up(), all(), any_zero(), arc_length(), area_light_eval(), area_light_intersect(), area_light_rect_sample(), area_light_sample(), area_light_sample_from_intersection(), area_light_valid_ray_segment(), as_float2(), as_int(), as_uint(), as_uint(), atan2(), attribute_data_fetch_bytecolor(), attribute_not_found(), average(), average(), average(), average(), average(), azimuthal_scattering(), background_light_sample(), background_portal_data_fetch_and_check_side(), background_portal_pdf(), background_sun_pdf(), background_sun_sample(), bake_jitter_barycentric(), bessel_I0(), beta(), brick_noise(), bsdf_albedo(), bsdf_alloc(), bsdf_aniso_D(), bsdf_aniso_lambda(), bsdf_ashikhmin_shirley_roughness_to_exponent(), bsdf_ashikhmin_shirley_sample_first_quadrant(), bsdf_D(), bsdf_eval_accum(), bsdf_eval_accum(), bsdf_eval_init(), bsdf_eval_init(), bsdf_eval_is_zero(), bsdf_eval_mul(), bsdf_eval_mul(), bsdf_eval_pass_diffuse_weight(), bsdf_eval_pass_glossy_weight(), bsdf_eval_sum(), bsdf_G(), bsdf_G(), bsdf_get_roughness_pass_squared(), bsdf_get_specular_roughness_squared(), bsdf_Go(), bsdf_is_transmission(), bsdf_label(), bsdf_lambda(), bsdf_lambda_from_sqr_alpha_tan_n(), bsdf_oren_nayar_G(), bsdf_principled_hair_albedo_roughness_scale(), bsdf_principled_hair_sigma_from_concentration(), bsdf_roughness_eta(), bsdf_sample(), bsdf_toon_setup_common(), bssrdf_alloc(), bssrdf_burley_compatible_mfp(), bssrdf_burley_fitting(), bump_shadowing_term(), bvh_clamp_direction(), BVH_FUNCTION_NAME(), BVH_FUNCTION_NAME(), BVH_FUNCTION_NAME(), BVH_FUNCTION_NAME(), bvh_instance_pop(), bvh_instance_push(), bvh_inverse_direction(), camera_direction_from_point(), camera_distance(), camera_panorama_direction(), camera_position(), camera_sample(), camera_sample_custom(), camera_sample_panorama(), camera_sample_to_ray(), camera_world_to_ndc(), camera_z_depth(), cameradata_to_shaderglobals(), cast(), cast(), cast(), cast(), ceil(), ceil_to_int(), clamp(), clamp(), clamp(), clamp(), clamp(), clamp(), clamp(), clamp(), clamp(), clamp(), closure_layering_weight(), color_byte_to_float(), color_uchar4_to_float4(), compare_floats(), compatible_atan2(), compatible_sign(), compatible_signf(), coord_to_local_index(), copy_v3_v3(), copy_v4_v4(), cos(), cos_from_sin(), cos_theta(), count_leading_zeros(), count_trailing_zeros(), cross(), cross(), cross(), cubic_interp(), d_gamma_d_h(), delta_phi(), dir_phi(), dir_sph(), dir_theta(), direction_to_panorama(), disk_to_hemisphere(), distance(), distance(), distance(), distant_light_sample(), distant_light_uv(), divide_up(), dot(), dot(), dot(), dot(), dot(), dot_xy(), ellipse_sample(), ensure_finite(), ensure_finite(), ensure_finite(), ensure_finite(), euler_to_transform(), exp(), exp(), exp(), expand_bits(), fabs(), fabs(), fabs(), fabs(), faceforward(), fast_coshf(), fast_cospif(), fast_erfcf(), fast_erff(), fast_exp10(), fast_expf(), fast_expf4(), fast_expm1f(), fast_ierff(), fast_inv_cbrtf(), fast_log10(), fast_logf(), fast_rint(), fast_tanhf(), fetch_float(), fetch_node_float(), film_apply_pass_pixel_overlays_rgba(), film_calculate_shadow_catcher_denoised(), film_calculate_shadow_catcher_matte_with_shadow(), film_cryptomatte_post(), film_get_pass_pixel_combined(), film_get_pass_pixel_cryptomatte(), film_get_pass_pixel_depth(), film_get_pass_pixel_float(), film_get_pass_pixel_float3(), film_get_pass_pixel_float4(), film_get_pass_pixel_light_path(), film_get_pass_pixel_mist(), film_get_pass_pixel_motion(), film_get_pass_pixel_rgbe(), film_get_pass_pixel_sample_count(), film_get_pass_pixel_shadow_catcher(), film_get_pass_pixel_shadow_catcher_matte_with_shadow(), film_get_pass_pixel_volume_majorant(), film_get_scale(), film_get_scale_and_scale_exposure(), film_get_scale_exposure(), film_overwrite_pass_float(), film_overwrite_pass_float3(), film_overwrite_pass_rgbe(), film_sort_cryptomatte_slots(), film_write_aov_pass_color(), film_write_aov_pass_value(), film_write_background(), film_write_combined_pass(), film_write_combined_transparent_pass(), film_write_cryptomatte_pass(), film_write_cryptomatte_slots(), film_write_data_passes(), film_write_data_passes_background(), film_write_direct_light(), film_write_emission_or_background_pass(), film_write_holdout(), film_write_pass_float(), film_write_pass_float3(), film_write_pass_float4(), film_write_pass_spectrum(), film_write_sample(), film_write_surface_emission(), film_write_transparent(), film_write_volume_emission(), film_write_volume_scattering_guiding_pass(), find_attribute(), find_attribute(), find_first_set(), fisheye_equisolid_to_direction(), fisheye_lens_polynomial_to_direction(), fisheye_to_direction(), float3_as_uint3(), float4_to_half4_display(), float_ramp_lookup(), float_to_half_display(), float_to_half_image(), float_to_int(), floor(), floor(), floor(), floor_log2f(), floor_to_int(), floorfrac(), floorfrac(), fmod(), fmod(), fmod(), fmod(), CCL_NAMESPACE_BEGIN::frac(), frac(), fractf(), fresnel_conductor_Fss(), fresnel_dielectric_Fss(), fresnel_f82(), fresnel_f82_B(), fresnel_f82_Fss(), fresnel_f82tint_B(), get_background_attribute(), get_camera_attribute(), get_object_attribute(), get_object_attribute_impl(), get_object_standard_attribute(), get_work_pixel(), h_to_gamma(), hair_alpha_angles(), hair_attenuation(), half4_to_float4_image(), half_to_float_image(), hash_float2_to_float(), hash_float2_to_float2(), hash_float2_to_float3(), hash_float3_to_float(), hash_float3_to_float2(), hash_float3_to_float3(), hash_float4_to_float(), hash_float4_to_float2(), hash_float4_to_float3(), hash_float4_to_float4(), hash_float_to_float(), hash_float_to_float2(), hash_float_to_float3(), hash_hp_float(), hash_hp_seeded_float(), hash_hp_seeded_uint(), hash_hp_uint(), hash_int2_to_float2(), hash_int2_to_float3(), hash_int3_to_float3(), hash_int4_to_float3(), hash_int4_to_float4(), hash_iqnt2d(), hash_pcg2d_i(), hash_pcg3d_i(), hash_pcg4d_i(), hash_shuffle_uint(), hash_uint(), hash_uint2(), hash_uint2_to_float(), hash_uint3(), hash_uint3_to_float(), hash_uint4(), hash_uint4_to_float(), hash_uint_to_float(), hash_wang_seeded_float(), hash_wang_seeded_uint(), integrate_background(), integrate_camera_sample(), integrate_distant_lights(), integrate_light(), integrator_next_kernel_after_shade_volume(), integrator_state_bounce(), integrator_state_bounce(), integrator_state_diffuse_bounce(), integrator_state_diffuse_bounce(), integrator_state_glossy_bounce(), integrator_state_glossy_bounce(), integrator_state_portal_bounce(), integrator_state_portal_bounce(), integrator_state_shadow_catcher_split(), integrator_state_transmission_bounce(), integrator_state_transmission_bounce(), integrator_state_transparent_bounce(), integrator_state_transparent_bounce(), interp(), interp(), interp(), interp(), interpolate_ies_vertical(), intersection_curve_shadow_transparency(), intersection_find_attribute(), intersection_ray_valid(), intersection_skip_self(), intersection_skip_self_local(), intersection_skip_self_shadow(), intersection_skip_shadow_link(), intervals_intersection(), inverse_lerp(), inversesqrtf(), iridescence_airy_summation(), iridescence_lookup_sensitivity(), is_circular(), is_leaf(), is_light(), is_light_shader_visible_to_path(), is_mesh(), is_nanovdb_type(), is_nearfield(), is_power_of_two(), is_triangle(), is_zero(), is_zero(), is_zero(), is_zero(), is_zero_mask(), isequal(), isequal(), isequal(), isequal(), isequal_mask(), isfinite_safe(), isfinite_safe(), isfinite_safe(), isfinite_safe(), isnan_safe(), kernel_embree_convert_hit(), kernel_embree_convert_hit(), kernel_embree_convert_sss_hit(), kernel_embree_get_hit_object(), kernel_embree_is_self_intersection(), kernel_embree_setup_ray(), kernel_embree_setup_rayhit(), kernel_ies_interp(), kernel_read_pass_float(), kernel_read_pass_float3(), kernel_read_pass_float4(), kernel_read_pass_rgbe(), kernel_shadow_catcher_is_path_split_bounce(), kernel_shadow_catcher_path_can_split(), lamp_get_inverse_transform(), lcg_state_init(), len(), len(), len(), len_squared(), len_squared(), len_squared(), light_distribution_pdf_lamp(), light_link_light_match(), light_link_object_match(), light_link_receiver_forward(), light_link_receiver_nee(), light_sample(), light_sample_from_volume_segment(), light_sample_mis_weight_forward(), light_sample_mis_weight_forward_background(), light_sample_mis_weight_forward_distant(), light_sample_mis_weight_forward_lamp(), light_sample_mis_weight_forward_surface(), light_sample_mis_weight_nee(), light_sample_terminate(), light_sample_to_surface_shadow_ray(), light_sample_to_volume_shadow_ray(), light_select_reached_max_bounces(), load_float4(), load_int4(), load_vint8(), local_index_to_coord(), log(), log(), log(), log_bessel_I0(), logistic(), logistic_cdf(), longitudinal_scattering(), madd(), madd(), madd4(), make_float2(), make_float2(), make_float2(), make_float2(), make_float3(), make_float3(), make_float3(), make_float3(), make_float3(), make_float3(), make_float3(), make_float3(), make_float3(), make_float4(), make_float4(), make_float4(), make_float4(), make_float4(), make_float4(), make_homogeneous(), make_homogeneous(), make_int2(), make_int2(), make_int2(), make_int3(), make_int3(), make_int3(), make_int4(), make_int4(), make_int4(), make_int4(), make_orthonormals(), make_packed_int3(), make_packed_uint3(), make_projection(), make_string(), make_transform(), make_transform(), make_transform_frame(), make_uchar2(), make_uchar3(), make_uchar4(), make_uint2(), make_uint3(), make_uint4(), make_vfloat8(), make_vfloat8(), make_vfloat8(), make_vint8(), make_vint8(), make_vint8(), map_to_sphere(), map_to_tube(), mask(), mask(), mask(), mat22_determinant(), mat22_inverse(), mat22_mult(), mat22_mult(), max(), max(), max(), max(), max(), max(), max(), max(), max(), max(), max(), max(), max(), max4(), max4(), merge(), merge(), microfacet_ggx_preserve_energy(), microfacet_visible(), microfacet_visible(), min(), min(), min(), min(), min(), min(), min(), min(), min(), min(), min(), min(), min(), min4(), min4(), mix(), mix(), mix(), mix(), mix(), mix(), mix(), mix(), mm_hash_fmix32(), mm_hash_getblock32(), mod(), morton2d(), motion_triangle_compute_info(), motion_triangle_intersect(), motion_triangle_normals(), motion_triangle_normals_for_step(), motion_triangle_point_from_uv(), motion_triangle_smooth_normal(), motion_triangle_smooth_normal(), motion_triangle_smooth_normal(), motion_triangle_vertices(), motion_triangle_vertices(), motion_triangle_vertices_and_normals(), motion_triangle_verts_for_step(), msub(), negate_if(), nested_uniform_scramble(), nested_uniform_scramble_base4(), next_power_of_two(), noise_1d(), noise_2d(), noise_3d(), noise_4d(), noise_scale1(), noise_scale2(), noise_scale3(), noise_scale4(), nonzerof(), normalize(), normalize(), normalize(), normalize_len(), normalize_len(), object_alpha(), object_attribute_map_offset(), object_color(), object_cryptomatte_asset_id(), object_cryptomatte_id(), object_dir_transform(), object_dupli_generated(), object_dupli_uv(), object_fetch_motion_pass_transform(), object_fetch_transform(), object_fetch_transform_motion_test(), object_get_inverse_transform(), object_get_transform(), object_inverse_dir_transform(), object_inverse_normal_transform(), object_inverse_position_transform(), object_lightgroup(), object_location(), object_negative_scale_applied(), object_normal_transform(), object_particle_id(), object_pass_id(), object_position_transform(), object_random_number(), object_volume_density(), one_float2(), one_float3(), one_float4(), one_minus_cos(), one_vfloat8(), operator!=(), operator!=(), operator!=(), operator!=(), operator&(), operator&(), operator&(), operator&(), operator&(), operator&(), operator&(), operator&(), operator&(), operator&=(), operator&=(), operator&=(), operator&=(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*=(), operator*=(), operator*=(), operator*=(), operator*=(), operator*=(), operator*=(), operator*=(), operator*=(), operator*=(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+=(), operator+=(), operator+=(), operator+=(), operator+=(), operator+=(), operator+=(), operator+=(), operator+=(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-(), operator-=(), operator-=(), operator-=(), operator-=(), operator-=(), operator/(), operator/(), operator/(), operator/(), operator/(), operator/(), operator/(), operator/(), operator/(), operator/(), operator/(), operator/(), operator/=(), operator/=(), operator/=(), operator/=(), operator/=(), operator/=(), operator/=(), operator/=(), operator/=(), operator/=(), operator<(), operator<(), operator<(), operator<(), operator<(), operator<(), operator<(), operator<<(), operator<<(), operator<<=(), operator<<=(), operator<=(), operator==(), operator==(), operator==(), operator==(), operator==(), operator==(), operator==(), operator==(), operator==(), operator==(), operator==(), operator==(), operator==(), operator==(), operator>(), operator>(), operator>=(), operator>=(), operator>=(), operator>=(), operator>=(), operator>=(), operator>=(), operator>>(), operator>>(), operator>>(), operator>>(), operator>>=(), operator>>=(), operator^(), operator^(), operator^(), operator^(), operator^(), operator^(), operator^(), operator^(), operator^(), operator^(), operator^=(), operator^=(), operator^=(), operator^=(), operator|(), operator|(), operator|(), operator|(), operator|(), operator|(), operator|=(), operator|=(), operator|=(), operator|=(), or_mask(), osl_eval_camera(), osl_eval_nodes(), panorama_to_direction(), particle_index(), path_branched_rng_1D(), path_branched_rng_2D(), path_branched_rng_3D(), path_rng_pixel_init(), path_state_ao_bounce(), path_state_continuation_probability(), path_state_init(), path_state_init_integrator(), path_state_init_queues(), path_state_next(), path_state_ray_visibility(), path_state_rng_1D(), path_state_rng_2D(), path_state_rng_3D(), path_state_rng_light_termination(), path_state_rng_load(), path_state_rng_scramble(), pdf_cos_hemisphere(), pdf_exponential_distribution(), pdf_uniform_cone(), phase_fournier_forand_coeffs(), phase_fournier_forand_impl(), phi_to_h(), pingpongf(), point_light_intersect(), point_light_sample(), point_light_sample_from_intersection(), pointer_pack_to_uint_0(), pointer_pack_to_uint_1(), pointer_unpack_from_uint(), polar_to_cartesian(), popcount(), pow(), pow20(), pow22(), power(), power(), power(), power_of_2(), precise_angle(), prev_power_of_two(), print_dual1(), print_dual2(), print_dual3(), print_float(), print_float2(), print_float3(), print_float4(), print_int3(), print_int4(), print_projection(), print_transform(), print_vfloat8(), project(), projection_identity(), projection_inverse(), projection_orthographic(), projection_perspective(), projection_to_transform(), projection_transpose(), quat_interpolate(), random_float2_offset(), random_float3_offset(), random_float4_offset(), random_float_offset(), ray_cone_intersect(), ray_infinite_cylinder_intersect(), ray_offset(), ray_triangle_cross(), ray_triangle_dot(), read_node(), read_node_float(), reciprocal(), rect_clip(), rect_expand(), rect_from_shape(), rect_is_valid(), rect_size(), rectangle_sample(), reduce_add(), reduce_add(), reduce_add(), reduce_add(), reduce_add(), reduce_max(), reduce_max(), reduce_max(), reduce_max(), reduce_min(), reduce_min(), reduce_min(), reduce_min(), reflect(), refract(), refract_angle(), reverse_integer_bits(), reversed_bit_owen(), reversed_bit_owen_base4(), rgb_ramp_lookup(), rgb_ramp_lookup(), rgb_to_spectrum(), rgbe_to_rgb(), rotate_around_axis(), rotl32(), round(), round_down(), round_down_to_power_of_two(), round_up(), round_up_to_power_of_two(), safe_divide(), safe_divide(), safe_divide(), safe_divide(), safe_divide(), safe_divide(), safe_divide_color(), safe_divide_even_color(), safe_divide_float2_float(), safe_divide_shadow_catcher(), safe_floored_fmod(), safe_fmod(), safe_invert_color(), safe_normalize(), safe_normalize(), safe_normalize(), safe_normalize_fallback(), safe_normalize_len(), safe_pow(), safe_sqrt(), safe_sqrtf(), sample_cos_hemisphere(), sample_exponential_distribution(), sample_exponential_distribution(), sample_geometric_distribution(), sample_is_class_A(), sample_trimmed_logistic(), sample_uniform_cone(), sample_uniform_hemisphere(), sample_wh(), saturate(), saturate(), saturate(), saturatef(), scene_intersect_valid(), select(), select(), select(), select(), select(), select(), set_attribute(), set_attribute(), set_attribute(), set_attribute_matrix(), set_data_float(), set_data_float3(), set_data_float4(), shader_setup_from_background(), shader_setup_from_ray(), shader_setup_from_sample(), shaderdata_to_shaderglobals(), shadow_intersections_has_remaining(), shadow_path_state_rng_load(), shadow_ray_offset(), shadow_ray_setup(), shadow_ray_smooth_surface_offset(), shift_cos_in(), signf(), sin(), sin_from_cos(), sin_sqr_to_one_minus_cos(), sin_theta(), smootherstep(), smoothminf(), smoothstep(), smoothstepf(), snoise_1d(), snoise_2d(), snoise_3d(), snoise_4d(), solve_quadratic(), sort_intersections_and_normals(), spectrum_to_rgb(), spherical_stereo_transform(), sphg_dir(), spot_light_intersect(), spot_light_sample(), spot_light_sample_from_intersection(), spot_light_valid_ray_segment(), sqr(), sqr(), sqr(), sqr(), sqrt(), sqrt(), sqrt(), stack_load_float(), stack_load_float3(), stack_load_float3_default(), stack_load_float_default(), stack_load_float_default(), stack_load_int(), stack_load_int_default(), stack_store_float(), stack_store_float3(), stack_store_int(), stack_valid(), surface_shader_bsdf_bssrdf_pick(), surface_shader_bsdf_eval_pdfs(), surface_shader_prepare_closures(), svm_alloc_closure_volume_scatter(), svm_brightness_contrast(), svm_math_gamma_color(), svm_node_aov_check(), svm_node_attr_store(), svm_node_attr_store(), svm_node_attr_store(), svm_node_attr_store(), svm_node_closure_bsdf_skip(), svm_surface_attr(), svm_surface_attr_dx(), svm_surface_attr_dy(), svm_texco_camera(), svm_texco_reflection(), tan(), tan_angle(), tan_theta(), texco_normal_from_uv(), texco_remap_square(), to_gamma(), to_global(), to_global(), to_local(), to_local(), to_phi(), to_point(), transform_clear_scale(), transform_compose(), transform_decomposed_isfinite_safe(), transform_direction(), transform_direction_transposed(), transform_empty(), transform_equal_threshold(), transform_euler(), transform_get_column(), transform_identity(), transform_inverse(), transform_isfinite_safe(), transform_negative_scale(), transform_perspective(), transform_perspective_deriv(), transform_perspective_direction(), transform_point(), transform_point(), transform_rotate(), transform_scale(), transform_scale(), transform_set_column(), transform_translate(), transform_translate(), transform_uniform_scale(), transform_zero(), triangle_area(), triangle_attribute_dfdx(), triangle_attribute_dfdy(), triangle_dPdudv(), triangle_intersect(), triangle_light_pdf_area_sampling(), triangle_light_valid_ray_segment(), triangle_normal(), triangle_point_from_uv(), triangle_point_normal(), triangle_shader_setup(), triangle_smooth_normal(), triangle_smooth_normal_unnormalized(), triangle_vertices(), triangle_vertices_and_normals(), triangle_world_space_vertices(), trimmed_logistic(), uint16_pack_to_uint(), uint16_unpack_from_uint_0(), uint16_unpack_from_uint_1(), uint3_as_float3(), vector_angle(), volume_sample_channel_pdf(), wireframe(), wrap(), wrap_angle(), wrapf(), write_optical_depth(), xor_mask(), zero_float2(), zero_float3(), zero_float4(), zero_int4(), and zero_vfloat8().

◆ ccl_device_inline_method

#define ccl_device_inline_method   __attribute__((always_inline))

Referenced by nanovdb::CachedReadAccessor< BuildT >::CachedReadAccessor(), Interval< T >::contains(), nanovdb::RootNode< NanoUpper< BuildT > >< BuildT >::CoordToKey(), nanovdb::InternalNode< NanoLeaf< BuildT >, 4 >< BuildT >::CoordToOffset(), nanovdb::LeafNode< BuildT, 3 >< BuildT >::CoordToOffset(), dual< float >::dual(), dual< float >::dual(), dual< float2 >::dual(), dual< float2 >::dual(), dual< float3 >::dual(), dual< float3 >::dual(), dual< float4 >::dual(), dual< float4 >::dual(), Extrema< T >::Extrema(), Extrema< T >::Extrema(), nanovdb::InternalNode< NanoLeaf< BuildT >, 4 >< BuildT >::getChild(), nanovdb::RootNode< NanoUpper< BuildT > >< BuildT >::getChild(), nanovdb::CachedReadAccessor< BuildT >::getValue(), nanovdb::LeafData< BuildT, Log2Dim >::getValue(), nanovdb::LeafData< Fp16, LOG2DIM >::getValue(), nanovdb::LeafData< FpN, LOG2DIM >::getValue(), nanovdb::LeafNode< BuildT, 3 >< BuildT >::getValue(), nanovdb::LeafNode< BuildT, 3 >< BuildT >::getValue(), nanovdb::ReadAccessor< BuildT >::getValue(), nanovdb::CachedReadAccessor< BuildT >::getValueAndCache(), nanovdb::CachedReadAccessor< BuildT >::getValueAndCache(), nanovdb::CachedReadAccessor< BuildT >::getValueAndCache(), nanovdb::CachedReadAccessor< BuildT >::insert(), Interval< T >::is_empty(), nanovdb::CachedReadAccessor< BuildT >::isCached(), nanovdb::Mask< LOG2DIM >::isOff(), Interval< T >::length(), packed_float3::operator float3(), packed_int3::operator int3(), packed_uint3::operator uint3(), complex< T >::operator*(), complex< T >::operator*=(), packed_float3::operator=(), packed_int3::operator=(), packed_uint3::operator=(), packed_float3::packed_float3(), packed_float3::packed_float3(), packed_int3::packed_int3(), packed_int3::packed_int3(), packed_int3::packed_int3(), packed_uint3::packed_uint3(), packed_uint3::packed_uint3(), packed_uint3::packed_uint3(), nanovdb::RootNode< NanoUpper< BuildT > >< BuildT >::probeTile(), Extrema< T >::range(), nanovdb::ReadAccessor< BuildT >::ReadAccessor(), RGBE::RGBE(), nanovdb::Tree< NanoRoot< BuildT > >::root(), and nanovdb::Grid< NanoTree< BuildT > >::tree().

◆ ccl_device_noinline

#define ccl_device_noinline   static inline

Referenced by BVH(), kernel_tex_image_interp_bicubic(), light_distribution_sample(), light_sample(), light_tree_sample(), motion_triangle_shader_setup(), noise_fbm(), noise_fbm(), noise_fbm(), noise_fbm(), noise_hetero_terrain(), noise_hetero_terrain(), noise_hetero_terrain(), noise_hetero_terrain(), noise_hybrid_multi_fractal(), noise_hybrid_multi_fractal(), noise_hybrid_multi_fractal(), noise_hybrid_multi_fractal(), noise_multi_fractal(), noise_multi_fractal(), noise_multi_fractal(), noise_multi_fractal(), noise_ridged_multi_fractal(), noise_ridged_multi_fractal(), noise_ridged_multi_fractal(), noise_ridged_multi_fractal(), svm_node_attr(), svm_node_attr_bump_dx(), svm_node_attr_bump_dy(), svm_node_blackbody(), svm_node_brightness(), svm_node_camera(), svm_node_clamp(), svm_node_closure_background(), svm_node_closure_emission(), svm_node_closure_holdout(), svm_node_closure_volume(), svm_node_combine_color(), svm_node_convert(), svm_node_curve(), svm_node_curves(), svm_node_displacement(), svm_node_enter_bump_eval(), svm_node_fresnel(), svm_node_gamma(), svm_node_geometry(), svm_node_geometry_bump_dx(), svm_node_geometry_bump_dy(), svm_node_hsv(), svm_node_ies(), svm_node_invert(), svm_node_layer_weight(), svm_node_leave_bump_eval(), svm_node_light_falloff(), svm_node_light_path(), svm_node_map_range(), svm_node_mapping(), svm_node_math(), svm_node_min_max(), svm_node_mix(), svm_node_mix_closure(), svm_node_mix_color(), svm_node_mix_float(), 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_principled_volume(), svm_node_radial_tiling(), svm_node_rgb_ramp(), svm_node_separate_color(), svm_node_set_bump(), 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_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(), svm_node_vertex_color(), svm_node_vertex_color_bump_dx(), svm_node_vertex_color_bump_dy(), svm_node_volume_coefficients(), svm_node_wavelength(), and svm_node_wireframe().

◆ ccl_device_noinline_cpu

◆ ccl_device_template_spec

◆ ccl_global

#define ccl_global

Referenced by adaptive_sampling_convergence_check(), adaptive_sampling_filter_x(), adaptive_sampling_filter_y(), area_light_eval(), area_light_intersect(), area_light_is_ellipse(), area_light_max_extent(), area_light_mnee_sample_update(), area_light_sample(), area_light_sample_from_intersection(), area_light_tree_parameters(), area_light_valid_ray_segment(), background_portal_data_fetch_and_check_side(), background_portal_pdf(), background_portal_sample(), nanovdb::CachedReadAccessor< BuildT >::CachedReadAccessor(), camera_sample(), camera_sample_custom(), camera_sample_panorama(), camera_sample_to_ray(), compute_emitter_centroid_and_dir(), cryptomatte_postprocess(), distant_light_intersect(), distant_light_sample(), distant_light_sample_from_intersection(), distant_light_uv(), film_adaptive_sampling_convergence_check(), film_adaptive_sampling_filter_x(), film_adaptive_sampling_filter_y(), film_apply_pass_pixel_overlays_rgba(), film_calculate_shadow_catcher(), film_calculate_shadow_catcher_denoised(), film_calculate_shadow_catcher_matte_with_shadow(), film_cryptomatte_post(), film_get_pass_pixel_combined(), film_get_pass_pixel_cryptomatte(), film_get_pass_pixel_depth(), film_get_pass_pixel_float(), film_get_pass_pixel_float3(), film_get_pass_pixel_float4(), film_get_pass_pixel_light_path(), film_get_pass_pixel_mist(), film_get_pass_pixel_motion(), film_get_pass_pixel_rgbe(), film_get_pass_pixel_sample_count(), film_get_pass_pixel_shadow_catcher(), film_get_pass_pixel_shadow_catcher_matte_with_shadow(), film_get_pass_pixel_volume_majorant(), film_get_scale(), film_get_scale_and_scale_exposure(), film_get_scale_exposure(), film_need_sample_pixel(), film_overwrite_pass_float(), film_overwrite_pass_float3(), film_overwrite_pass_rgbe(), film_pass_pixel_render_buffer(), film_pass_pixel_render_buffer(), film_pass_pixel_render_buffer_shadow(), film_sort_cryptomatte_slots(), film_write_adaptive_buffer(), film_write_aov_pass_color(), film_write_aov_pass_value(), film_write_background(), film_write_combined_pass(), film_write_combined_transparent_pass(), film_write_cryptomatte_pass(), film_write_cryptomatte_slots(), film_write_data_passes(), film_write_data_passes_background(), film_write_direct_light(), film_write_emission_or_background_pass(), film_write_holdout(), film_write_pass_float(), film_write_pass_float3(), film_write_pass_float4(), film_write_pass_spectrum(), film_write_sample(), film_write_surface_emission(), film_write_transparent(), film_write_volume_emission(), film_write_volume_scattering_guiding_pass(), get_left_probability(), get_work_pixel(), nanovdb::InternalNode< NanoLeaf< BuildT >, 4 >< BuildT >::getChild(), nanovdb::RootNode< NanoUpper< BuildT > >< BuildT >::getChild(), nanovdb::CachedReadAccessor< BuildT >::getValue(), nanovdb::LeafData< BuildT, Log2Dim >::getValue(), nanovdb::LeafData< Fp16, LOG2DIM >::getValue(), nanovdb::LeafData< FpN, LOG2DIM >::getValue(), nanovdb::LeafNode< BuildT, 3 >< BuildT >::getValue(), nanovdb::LeafNode< BuildT, 3 >< BuildT >::getValue(), nanovdb::ReadAccessor< BuildT >::getValue(), nanovdb::CachedReadAccessor< BuildT >::getValueAndCache(), nanovdb::CachedReadAccessor< BuildT >::getValueAndCache(), nanovdb::CachedReadAccessor< BuildT >::getValueAndCache(), gpu_parallel_active_index_array_impl(), gpu_parallel_prefix_sum(), gpu_parallel_sorted_index_array(), guiding_write_debug_passes(), nanovdb::CachedReadAccessor< BuildT >::insert(), integrate_background(), integrate_distant_lights(), integrate_light(), integrate_surface(), integrate_surface_emission(), integrate_surface_holdout(), integrator_eval_background_shader(), integrator_init_from_bake(), integrator_init_from_camera(), integrator_intersect_closest(), integrator_intersect_next_kernel(), integrator_intersect_next_kernel_after_volume(), integrator_megakernel(), integrator_next_kernel_after_shade_volume(), integrator_path_terminate(), integrator_shade_background(), integrator_shade_dedicated_light(), integrator_shade_light(), integrator_shade_shadow(), integrator_shade_surface(), integrator_shade_surface_mnee(), integrator_shade_surface_raytrace(), integrator_shade_volume(), integrator_shade_volume_ray_marching(), is_leaf(), is_light(), is_mesh(), is_triangle(), nanovdb::Mask< LOG2DIM >::isOff(), kernel_background_evaluate(), kernel_curve_shadow_transparency_evaluate(), kernel_displace_evaluate(), kernel_path_mnee_sample(), kernel_read_pass_float(), kernel_read_pass_float3(), kernel_read_pass_float4(), kernel_read_pass_rgbe(), kernel_tex_image_interp(), CCL_NAMESPACE_BEGIN::kernel_tex_image_interp_3d(), kernel_tex_image_interp_bicubic(), kernel_volume_density_evaluate(), lamp_get_inverse_transform(), light_sample(), light_sample(), light_sample_from_intersection(), light_sample_shader_eval(), light_sample_update(), light_tree_child_importance(), light_tree_cluster_select_emitter(), light_tree_emitter_importance(), light_tree_node_importance(), light_tree_pdf(), light_tree_sample(), lights_intersect_impl(), object_color(), object_dupli_generated(), object_dupli_uv(), path_state_init(), point_light_intersect(), point_light_mnee_sample_update(), point_light_sample(), point_light_sample_from_intersection(), point_light_tree_parameters(), nanovdb::RootNode< NanoUpper< BuildT > >< BuildT >::probeTile(), nanovdb::PtrAdd(), nanovdb::ReadAccessor< BuildT >::ReadAccessor(), PathTraceWorkCPU::render_samples_full_pipeline(), nanovdb::Tree< NanoRoot< BuildT > >::root(), spot_light_attenuation(), spot_light_intersect(), spot_light_mnee_sample_update(), spot_light_pdf(), spot_light_sample(), spot_light_sample_from_intersection(), spot_light_to_local(), spot_light_tree_parameters(), spot_light_valid_ray_segment(), surface_shader_eval(), svm_eval_nodes(), svm_node_aov_check(), svm_node_aov_color(), svm_node_aov_value(), transform_motion_array_interpolate(), nanovdb::Grid< NanoTree< BuildT > >::tree(), triangle_light_tree_parameters(), volume_guiding_filter_x(), volume_guiding_filter_x(), volume_guiding_filter_y(), volume_guiding_filter_y(), and write_optical_depth().

◆ ccl_ignore_integer_overflow

#define ccl_ignore_integer_overflow

◆ ccl_inline_constant

#define ccl_inline_constant   inline constexpr

◆ ccl_may_alias

#define ccl_may_alias   __attribute__((__may_alias__))

◆ ccl_never_inline

#define ccl_never_inline   __attribute__((noinline))

◆ ccl_optional_struct_init

◆ ccl_private

#define ccl_private

Referenced by __anyhit__kernel_optix_local_hit(), __anyhit__kernel_optix_shadow_all_hit(), __anyhit__kernel_optix_visibility_test(), __anyhit__kernel_optix_volume_test(), _surface_shader_bsdf_eval_mis(), area_light_eval(), area_light_intersect(), area_light_mnee_sample_update(), area_light_rect_sample(), area_light_sample(), area_light_sample_from_intersection(), area_light_spread_clamp_light(), area_light_tree_parameters(), area_light_valid_ray_segment(), attribute_bump_map_normal(), background_light_sample(), background_light_tree_parameters(), background_map_sample(), background_portal_data_fetch_and_check_side(), background_portal_pdf(), background_portal_sample(), background_setup(), background_sun_sample(), bake_jitter_barycentric(), bsdf_albedo(), bsdf_alloc(), bsdf_ashikhmin_shirley_blur(), bsdf_ashikhmin_shirley_eval(), bsdf_ashikhmin_shirley_sample(), bsdf_ashikhmin_shirley_sample_first_quadrant(), bsdf_ashikhmin_shirley_setup(), bsdf_ashikhmin_velvet_eval(), bsdf_ashikhmin_velvet_sample(), bsdf_ashikhmin_velvet_setup(), bsdf_blur(), bsdf_diffuse_eval(), bsdf_diffuse_sample(), bsdf_diffuse_setup(), bsdf_diffuse_toon_eval(), bsdf_diffuse_toon_sample(), bsdf_diffuse_toon_setup(), bsdf_eval(), bsdf_eval_accum(), bsdf_eval_accum(), bsdf_eval_init(), bsdf_eval_init(), bsdf_eval_is_zero(), bsdf_eval_mul(), bsdf_eval_mul(), bsdf_eval_pass_diffuse_weight(), bsdf_eval_pass_glossy_weight(), bsdf_eval_sum(), bsdf_get_roughness_pass_squared(), bsdf_get_specular_roughness_squared(), bsdf_glossy_toon_eval(), bsdf_glossy_toon_sample(), bsdf_glossy_toon_setup(), bsdf_hair_chiang_albedo(), bsdf_hair_chiang_blur(), bsdf_hair_chiang_eval(), bsdf_hair_chiang_sample(), bsdf_hair_huang_albedo(), bsdf_hair_huang_blur(), bsdf_hair_huang_eval(), bsdf_hair_huang_eval_r(), bsdf_hair_huang_eval_residual(), bsdf_hair_huang_sample(), bsdf_hair_reflection_eval(), bsdf_hair_reflection_sample(), bsdf_hair_reflection_setup(), bsdf_hair_transmission_eval(), bsdf_hair_transmission_sample(), bsdf_hair_transmission_setup(), bsdf_is_transmission(), bsdf_label(), bsdf_microfacet_beckmann_eval(), bsdf_microfacet_beckmann_glass_setup(), bsdf_microfacet_beckmann_refraction_setup(), bsdf_microfacet_beckmann_sample(), bsdf_microfacet_beckmann_setup(), bsdf_microfacet_blur(), bsdf_microfacet_estimate_albedo(), bsdf_microfacet_eval(), bsdf_microfacet_eval_flag(), bsdf_microfacet_ggx_eval(), bsdf_microfacet_ggx_glass_setup(), bsdf_microfacet_ggx_refraction_setup(), bsdf_microfacet_ggx_sample(), bsdf_microfacet_ggx_setup(), bsdf_microfacet_sample(), bsdf_microfacet_setup_fresnel_conductor(), bsdf_microfacet_setup_fresnel_constant(), bsdf_microfacet_setup_fresnel_dielectric(), bsdf_microfacet_setup_fresnel_dielectric_tint(), bsdf_microfacet_setup_fresnel_f82_tint(), bsdf_microfacet_setup_fresnel_generalized_schlick(), bsdf_oren_nayar_eval(), bsdf_oren_nayar_get_intensity(), bsdf_oren_nayar_sample(), bsdf_oren_nayar_setup(), bsdf_ray_portal_eval(), bsdf_ray_portal_setup(), bsdf_roughness_eta(), bsdf_sample(), bsdf_sheen_eval(), bsdf_sheen_sample(), bsdf_sheen_setup(), bsdf_toon_setup_common(), bsdf_translucent_eval(), bsdf_translucent_sample(), bsdf_translucent_setup(), bsdf_transparent_eval(), bsdf_transparent_sample(), bsdf_transparent_setup(), bssrdf_alloc(), bssrdf_burley_sample(), bssrdf_burley_setup(), bssrdf_sample(), bssrdf_setup(), bssrdf_setup_radius(), bump_shadowing_term(), BVH(), BVH(), BVH(), BVH(), BVH_FUNCTION_NAME(), BVH_FUNCTION_NAME(), BVH_FUNCTION_NAME(), BVH_FUNCTION_NAME(), bvh_instance_pop(), bvh_instance_push(), calculate_ris_target(), camera_sample(), camera_sample_custom(), camera_sample_orthographic(), camera_sample_panorama(), camera_sample_perspective(), camera_sample_to_ray(), camera_world_to_ndc(), cameradata_to_shaderglobals(), closure_alloc(), closure_alloc_extra(), color_highlight_compress(), compute_emitter_centroid_and_dir(), copy_matrix(), copy_matrix(), copy_v3_v3(), copy_v4_v4(), differential_dudv(), differential_dudv_compact(), differential_incoming(), differential_transfer(), displacement_shader_eval(), distant_light_intersect(), distant_light_sample(), distant_light_sample_from_intersection(), distant_light_tree_parameters(), distant_light_uv(), dPdx(), dPdy(), emission_setup(), emissive_sample(), fast_sincosf(), film_apply_pass_pixel_overlays_rgba(), film_clamp_light(), film_get_pass_pixel_combined(), film_get_pass_pixel_cryptomatte(), film_get_pass_pixel_depth(), film_get_pass_pixel_float(), film_get_pass_pixel_float3(), film_get_pass_pixel_float4(), film_get_pass_pixel_light_path(), film_get_pass_pixel_mist(), film_get_pass_pixel_motion(), film_get_pass_pixel_rgbe(), film_get_pass_pixel_sample_count(), film_get_pass_pixel_shadow_catcher(), film_get_pass_pixel_shadow_catcher_matte_with_shadow(), film_get_pass_pixel_volume_majorant(), film_get_scale_and_scale_exposure(), film_write_data_passes(), find_attribute(), flatten_closure_tree(), floorfrac(), floorfrac(), frac(), fractal_voronoi_distance_to_edge(), fractal_voronoi_x_fx(), fresnel_conductor_polarized(), fresnel_dielectric(), fresnel_dielectric_polarized(), fresnel_iridescence(), get_background_attribute(), get_camera_attribute(), get_left_probability(), get_object_attribute(), get_object_attribute_impl(), get_object_standard_attribute(), get_work_pixel(), guiding_bsdf_init(), guiding_bsdf_sample(), guiding_phase_init(), guiding_phase_sample(), guiding_record_light_surface_segment(), guiding_record_surface_segment(), guiding_write_debug_passes(), hair_alpha_angles(), hair_attenuation(), integrate_camera_sample(), integrate_direct_light_shadow_init_common(), integrate_distant_lights(), integrate_intersect_shadow_opaque(), integrate_light(), integrate_surface_bsdf_bssrdf_bounce(), integrate_surface_direct_light(), integrate_surface_emission(), integrate_surface_holdout(), integrate_surface_ray_offset(), integrate_surface_ray_portal(), integrate_surface_shader_setup(), integrator_eval_background_shader(), integrator_intersect_next_kernel(), integrator_intersect_next_kernel_after_volume(), integrator_next_kernel_after_shade_volume(), integrator_state_read_isect(), integrator_state_read_ray(), integrator_state_read_shadow_isect(), integrator_state_read_shadow_ray(), integrator_state_read_shadow_ray_self(), integrator_state_write_isect(), integrator_state_write_ray(), integrator_state_write_shadow_isect(), integrator_state_write_shadow_ray(), integrator_state_write_shadow_ray_self(), integrator_volume_stack_update_for_subsurface(), intersection_get_object_flags(), intersection_get_shader(), intersection_ray_valid(), intervals_intersection(), is_nearfield(), kernel_embree_intersect(), kernel_path_mnee_sample(), CCL_NAMESPACE_BEGIN::kernel_tex_image_interp_3d(), light_distribution_sample(), light_link_receiver_nee(), light_sample(), light_sample(), light_sample_from_intersection(), light_sample_from_position(), light_sample_from_volume_segment(), light_sample_mis_weight_forward_distant(), light_sample_mis_weight_forward_lamp(), light_sample_mis_weight_forward_surface(), light_sample_shader_eval(), light_sample_terminate(), light_sample_to_surface_shadow_ray(), light_sample_to_volume_shadow_ray(), light_sample_update(), light_tree_child_importance(), light_tree_cluster_select_emitter(), light_tree_emitter_importance(), light_tree_importance(), light_tree_node_importance(), light_tree_sample(), light_tree_to_local_space(), lights_intersect(), lights_intersect_impl(), lights_intersect_shadow_linked(), load_float4(), local_index_to_coord(), make_float3(), make_orthonormals(), make_orthonormals_safe_tangent(), make_orthonormals_tangent(), mat22_inverse(), maybe_ensure_valid_specular_reflection(), merge(), merge(), microfacet_fresnel(), microfacet_ggx_preserve_energy(), mnee_compute_constraint_derivatives(), mnee_compute_transfer_matrix(), mnee_eval_bsdf_contribution(), mnee_newton_solver(), mnee_path_contribution(), mnee_setup_manifold_vertex(), mnee_solve_matrix_h_to_x(), motion_triangle_compute_info(), motion_triangle_intersect(), motion_triangle_point_from_uv(), motion_triangle_shader_setup(), motion_triangle_smooth_normal(), noise_texture_1d(), noise_texture_2d(), noise_texture_3d(), noise_texture_4d(), normalize_len(), normalize_len(), object_dir_transform(), object_fetch_transform_motion_test(), object_get_inverse_transform(), object_get_transform(), object_inverse_dir_transform(), object_inverse_normal_transform(), object_inverse_position_transform(), object_location(), object_normal_transform(), object_position_transform(), complex< T >::operator*(), complex< T >::operator*=(), operator+(), operator+=(), operator-(), operator/=(), osl_add_closure_closure(), osl_allocate_closure_component(), osl_allocate_weighted_closure_component(), osl_closure_absorption_setup(), osl_closure_ashikhmin_velvet_setup(), osl_closure_background_setup(), osl_closure_bssrdf_setup(), osl_closure_burley_diffuse_bsdf_setup(), osl_closure_conductor_bsdf_setup(), osl_closure_dielectric_bsdf_setup(), osl_closure_diffuse_ramp_setup(), osl_closure_diffuse_setup(), osl_closure_diffuse_toon_setup(), osl_closure_draine_setup(), osl_closure_emission_setup(), osl_closure_fournier_forand_setup(), osl_closure_generalized_schlick_bsdf_setup(), osl_closure_glossy_toon_setup(), osl_closure_hair_chiang_setup(), osl_closure_hair_huang_setup(), osl_closure_hair_reflection_setup(), osl_closure_hair_transmission_setup(), osl_closure_henyey_greenstein_setup(), osl_closure_holdout_setup(), osl_closure_microfacet_f82_tint_setup(), osl_closure_microfacet_multi_ggx_aniso_setup(), osl_closure_microfacet_multi_ggx_glass_setup(), osl_closure_microfacet_setup(), osl_closure_oren_nayar_diffuse_bsdf_setup(), osl_closure_oren_nayar_setup(), osl_closure_phong_ramp_setup(), osl_closure_ray_portal_bsdf_setup(), osl_closure_rayleigh_setup(), osl_closure_reflection_setup(), osl_closure_refraction_setup(), osl_closure_sheen_bsdf_setup(), osl_closure_sheen_setup(), osl_closure_subsurface_bssrdf_setup(), osl_closure_translucent_setup(), osl_closure_transparent_setup(), osl_closure_uniform_edf_setup(), osl_error(), osl_eval_nodes(), osl_fprintf(), osl_get_attribute(), osl_get_inverse_matrix(), osl_get_matrix(), osl_init_trace_options(), osl_mul_closure_color(), osl_mul_closure_float(), osl_printf(), osl_range_check_err(), osl_texture_set_fill(), osl_texture_set_firstchannel(), osl_texture_set_interp_code(), osl_texture_set_missingcolor_alpha(), osl_texture_set_missingcolor_arena(), osl_texture_set_rblur(), osl_texture_set_rwidth(), osl_texture_set_rwrap_code(), osl_texture_set_sblur(), osl_texture_set_stblur(), osl_texture_set_stwidth(), osl_texture_set_stwrap_code(), osl_texture_set_subimage(), osl_texture_set_subimagename(), osl_texture_set_swidth(), osl_texture_set_swrap_code(), osl_texture_set_tblur(), osl_texture_set_time(), osl_texture_set_twidth(), osl_texture_set_twrap_code(), osl_trace_set_maxdist(), osl_trace_set_mindist(), osl_trace_set_shade(), osl_trace_set_traceset(), osl_warning(), path_branched_rng_1D(), path_branched_rng_2D(), path_branched_rng_3D(), path_state_rng_1D(), path_state_rng_2D(), path_state_rng_3D(), path_state_rng_light_termination(), path_state_rng_load(), path_state_rng_scramble(), phase_draine_sample(), phase_fournier_forand_sample(), phase_henyey_greenstein_sample(), phase_mie_fitted_parameters(), phase_rayleigh_sample(), point_light_intersect(), point_light_mnee_sample_update(), point_light_sample(), point_light_sample_from_intersection(), point_light_tree_parameters(), primitive_motion_vector(), primitive_ptex(), primitive_surface_attribute(), primitive_tangent(), primitive_uv(), print_dual1(), print_dual2(), print_dual3(), print_float(), print_float2(), print_float3(), print_float4(), print_int3(), print_int4(), print_vfloat8(), projection_inverse_impl(), ray_aabb_intersect(), ray_aligned_disk_intersect(), ray_cone_intersect(), ray_disk_intersect(), ray_infinite_cylinder_intersect(), ray_plane_intersect(), ray_quad_intersect(), ray_sphere_intersect(), ray_triangle_intersect(), read_node(), read_node_float(), rend_get_userdata(), rs_environment(), rs_get_texture_info(), rs_get_texture_info_st(), rs_pointcloud_get(), rs_pointcloud_search(), rs_pointcloud_write(), rs_texture(), rs_texture3d(), rs_trace(), rs_trace_get(), safe_normalize_len(), sample_cos_hemisphere(), sample_geometric_distribution(), sample_reservoir(), sample_uniform_cone(), sample_uniform_hemisphere(), scene_intersect(), scene_intersect_shadow(), scene_intersect_valid(), set_attribute(), set_attribute(), set_attribute(), set_attribute(), set_attribute(), set_attribute(), set_attribute(), set_attribute_matrix(), set_data_float(), set_data_float3(), set_data_float4(), shader_pass_id(), shader_setup_from_background(), shader_setup_from_displace(), shader_setup_from_ray(), shader_setup_from_sample(), shader_setup_object_transforms(), shaderdata_to_shaderglobals(), shadow_path_state_rng_load(), shadow_ray_offset(), shadow_ray_setup(), shadow_ray_smooth_surface_offset(), sky_perez_function(), sky_radiance_hosek(), sky_radiance_internal(), sky_radiance_nishita(), sky_radiance_preetham(), solve_quadratic(), sort_intersections_and_normals(), spherical_stereo_transform(), spot_light_intersect(), spot_light_mnee_sample_update(), spot_light_sample(), spot_light_sample_from_intersection(), spot_light_tree_parameters(), spot_light_uv(), spot_light_valid_ray_segment(), stack_load_float(), stack_load_float3(), stack_load_float3_default(), stack_load_float_default(), stack_load_float_default(), stack_load_int(), stack_load_int_default(), stack_store_float(), stack_store_float3(), stack_store_int(), surface_shader_alpha(), surface_shader_ao(), surface_shader_apply_holdout(), surface_shader_average_normal(), surface_shader_average_roughness(), surface_shader_background(), surface_shader_bsdf_bssrdf_pick(), surface_shader_bsdf_eval(), surface_shader_bsdf_eval_pdfs(), surface_shader_bsdf_sample_closure(), surface_shader_bssrdf_sample_weight(), surface_shader_constant_emission(), surface_shader_diffuse(), surface_shader_emission(), surface_shader_eval(), surface_shader_glossy(), surface_shader_prepare_closures(), surface_shader_transmission(), surface_shader_transparency(), svm_alloc_closure_volume_scatter(), svm_eval_nodes(), svm_node_aov_color(), svm_node_aov_value(), svm_node_attr(), svm_node_attr_bump_dx(), svm_node_attr_bump_dy(), svm_node_attr_init(), svm_node_attr_store(), svm_node_attr_store(), svm_node_attr_store(), svm_node_attr_store(), svm_node_blackbody(), svm_node_brightness(), svm_node_bump_P_dx(), svm_node_bump_P_dy(), svm_node_camera(), svm_node_clamp(), svm_node_closure_background(), svm_node_closure_bsdf(), svm_node_closure_emission(), svm_node_closure_holdout(), svm_node_closure_set_weight(), svm_node_closure_volume(), svm_node_closure_weight(), 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_enter_bump_eval(), svm_node_fresnel(), svm_node_gamma(), svm_node_geometry(), svm_node_geometry_bump_dx(), svm_node_geometry_bump_dy(), svm_node_hsv(), svm_node_ies(), svm_node_invert(), svm_node_layer_weight(), svm_node_leave_bump_eval(), svm_node_light_falloff(), svm_node_light_path(), svm_node_map_range(), svm_node_mapping(), svm_node_math(), svm_node_min_max(), svm_node_mix(), svm_node_mix_closure(), svm_node_mix_color(), svm_node_mix_float(), 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_principled_volume(), svm_node_radial_tiling(), svm_node_rgb_ramp(), svm_node_separate_color(), svm_node_separate_vector(), svm_node_set_bump(), svm_node_set_displacement(), 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_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_value_f(), 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_volume_coefficients(), svm_node_wavelength(), svm_node_wireframe(), svm_surface_attr(), svm_surface_attr_dx(), svm_surface_attr_dy(), svm_texco_camera(), svm_texco_reflection(), svm_unpack_node_uchar2(), svm_unpack_node_uchar3(), svm_unpack_node_uchar4(), svm_vector_math(), svm_voronoi_output(), texco_normal_from_uv(), transform_compose(), transform_decomposed_isfinite_safe(), transform_direction(), transform_direction_transposed(), transform_isfinite_safe(), transform_motion_array_interpolate(), transform_perspective(), transform_perspective_deriv(), transform_perspective_direction(), transform_point(), transform_point(), triangle_area(), triangle_attribute(), triangle_attribute_dfdx(), triangle_attribute_dfdy(), triangle_dPdudv(), triangle_intersect(), triangle_light_pdf(), triangle_light_sample(), triangle_light_tree_parameters(), triangle_light_valid_ray_segment(), triangle_normal(), triangle_point_from_uv(), triangle_point_normal(), triangle_shader_setup(), triangle_smooth_normal(), triangle_smooth_normal_unnormalized(), volume_draine_eval(), volume_draine_sample(), volume_draine_setup(), volume_extinction_setup(), volume_fournier_forand_eval(), volume_fournier_forand_sample(), volume_fournier_forand_setup(), volume_henyey_greenstein_eval(), volume_henyey_greenstein_sample(), volume_henyey_greenstein_setup(), volume_phase_equal(), volume_phase_eval(), volume_phase_get_g(), volume_phase_sample(), volume_rayleigh_eval(), volume_rayleigh_sample(), volume_rayleigh_setup(), volume_sample_channel(), voronoi_distance(), voronoi_distance_bound(), voronoi_distance_to_edge(), voronoi_distance_to_edge(), voronoi_distance_to_edge(), voronoi_distance_to_edge(), voronoi_f1(), voronoi_f1(), voronoi_f1(), voronoi_f1(), voronoi_f2(), voronoi_f2(), voronoi_f2(), voronoi_f2(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_smooth_f1(), voronoi_smooth_f1(), voronoi_smooth_f1(), voronoi_smooth_f1(), and wireframe().

◆ ccl_ray_data

◆ ccl_restrict

#define ccl_restrict   __restrict

Referenced by area_light_eval(), area_light_intersect(), area_light_sample_from_intersection(), distant_light_intersect(), distant_light_sample_from_intersection(), film_apply_pass_pixel_overlays_rgba(), film_calculate_shadow_catcher(), film_calculate_shadow_catcher_denoised(), film_calculate_shadow_catcher_matte_with_shadow(), film_get_pass_pixel_combined(), film_get_pass_pixel_cryptomatte(), film_get_pass_pixel_depth(), film_get_pass_pixel_float(), film_get_pass_pixel_float3(), film_get_pass_pixel_float4(), film_get_pass_pixel_light_path(), film_get_pass_pixel_mist(), film_get_pass_pixel_motion(), film_get_pass_pixel_rgbe(), film_get_pass_pixel_sample_count(), film_get_pass_pixel_shadow_catcher(), film_get_pass_pixel_shadow_catcher_matte_with_shadow(), film_get_pass_pixel_volume_majorant(), film_get_scale(), film_get_scale_and_scale_exposure(), film_get_scale_exposure(), film_overwrite_pass_float(), film_overwrite_pass_float3(), film_overwrite_pass_rgbe(), film_pass_pixel_render_buffer(), film_pass_pixel_render_buffer(), film_pass_pixel_render_buffer_shadow(), film_write_adaptive_buffer(), film_write_aov_pass_color(), film_write_aov_pass_value(), film_write_background(), film_write_combined_pass(), film_write_combined_transparent_pass(), film_write_cryptomatte_pass(), film_write_data_passes(), film_write_data_passes_background(), film_write_direct_light(), film_write_emission_or_background_pass(), film_write_holdout(), film_write_pass_float(), film_write_pass_float3(), film_write_pass_float4(), film_write_pass_spectrum(), film_write_sample(), film_write_surface_emission(), film_write_transparent(), film_write_volume_emission(), film_write_volume_scattering_guiding_pass(), guiding_record_light_surface_segment(), guiding_write_debug_passes(), integrate_background(), integrate_direct_light_shadow_init_common(), integrate_distant_lights(), integrate_light(), integrate_surface(), integrate_surface_emission(), integrate_surface_holdout(), integrator_eval_background_shader(), integrator_init_from_bake(), integrator_init_from_camera(), integrator_intersect_closest(), integrator_intersect_next_kernel(), integrator_intersect_next_kernel_after_volume(), integrator_megakernel(), integrator_next_kernel_after_shade_volume(), integrator_path_terminate(), integrator_shade_background(), integrator_shade_dedicated_light(), integrator_shade_light(), integrator_shade_shadow(), integrator_shade_surface(), integrator_shade_surface_mnee(), integrator_shade_surface_raytrace(), integrator_shade_volume(), integrator_shade_volume_ray_marching(), integrator_state_read_isect(), integrator_state_read_ray(), integrator_state_read_shadow_isect(), integrator_state_read_shadow_ray(), integrator_state_read_shadow_ray_self(), integrator_state_shadow_catcher_split(), integrator_state_write_isect(), integrator_state_write_ray(), integrator_state_write_shadow_isect(), integrator_state_write_shadow_ray(), integrator_state_write_shadow_ray_self(), intersection_get_object_flags(), intersection_get_shader(), kernel_read_pass_float(), kernel_read_pass_float3(), kernel_read_pass_float4(), kernel_read_pass_rgbe(), light_sample_from_intersection(), light_sample_shader_eval(), light_sample_terminate(), light_sample_to_surface_shadow_ray(), light_sample_to_volume_shadow_ray(), lights_intersect(), lights_intersect_impl(), lights_intersect_shadow_linked(), path_state_init(), point_light_intersect(), point_light_sample_from_intersection(), shader_setup_from_background(), shader_setup_from_displace(), shader_setup_from_ray(), shader_setup_from_sample(), shader_setup_object_transforms(), shadow_ray_offset(), shadow_ray_setup(), shadow_ray_smooth_surface_offset(), spot_light_intersect(), spot_light_sample_from_intersection(), surface_shader_bsdf_bssrdf_pick(), surface_shader_bssrdf_sample_weight(), surface_shader_eval(), and write_optical_depth().

◆ ccl_static_constexpr

#define ccl_static_constexpr   static constexpr

◆ ccl_try_align

#define ccl_try_align ( ...)

◆ CLOSURE_IS_BSDF

◆ CLOSURE_IS_BSDF_DIFFUSE

◆ CLOSURE_IS_BSDF_GLOSSY

#define CLOSURE_IS_BSDF_GLOSSY ( type)

◆ CLOSURE_IS_BSDF_MICROFACET

#define CLOSURE_IS_BSDF_MICROFACET ( type)

◆ CLOSURE_IS_BSDF_MULTISCATTER

#define CLOSURE_IS_BSDF_MULTISCATTER ( type)

◆ CLOSURE_IS_BSDF_OR_BSSRDF

◆ CLOSURE_IS_BSDF_SINGULAR

#define CLOSURE_IS_BSDF_SINGULAR ( type)

◆ CLOSURE_IS_BSDF_TRANSMISSION

#define CLOSURE_IS_BSDF_TRANSMISSION ( type)

◆ CLOSURE_IS_BSDF_TRANSPARENT

#define CLOSURE_IS_BSDF_TRANSPARENT ( type)

◆ CLOSURE_IS_BSSRDF

◆ CLOSURE_IS_GLASS

◆ CLOSURE_IS_HOLDOUT

#define CLOSURE_IS_HOLDOUT ( type)
Value:
@ CLOSURE_HOLDOUT_ID

Referenced by surface_shader_apply_holdout().

◆ CLOSURE_IS_PHASE

#define CLOSURE_IS_PHASE ( type)
Value:
@ CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID
@ CLOSURE_VOLUME_DRAINE_ID

◆ CLOSURE_IS_PRINCIPLED

#define CLOSURE_IS_PRINCIPLED ( type)
Value:
@ CLOSURE_BSDF_PRINCIPLED_ID

Referenced by ShaderGraph::get_num_closures().

◆ CLOSURE_IS_RAY_PORTAL

#define CLOSURE_IS_RAY_PORTAL ( type)

◆ CLOSURE_IS_REFRACTION

◆ CLOSURE_IS_VOLUME

#define CLOSURE_IS_VOLUME ( type)

◆ CLOSURE_IS_VOLUME_ABSORPTION

#define CLOSURE_IS_VOLUME_ABSORPTION ( type)
Value:
@ CLOSURE_VOLUME_ABSORPTION_ID

◆ CLOSURE_IS_VOLUME_SCATTER

#define CLOSURE_IS_VOLUME_SCATTER ( type)

◆ CLOSURE_WEIGHT_CUTOFF

#define CLOSURE_WEIGHT_CUTOFF   1e-5f

◆ CONCAT

#define CONCAT ( a,
... )
Value:
CONCAT_HELPER(a, __VA_ARGS__)
#define CONCAT_HELPER(a,...)

◆ CONCAT_HELPER

#define CONCAT_HELPER ( a,
... )
Value:
a##__VA_ARGS__

◆ DECLARE_FILM_CONVERT_KERNEL

#define DECLARE_FILM_CONVERT_KERNEL ( variant)
Value:
DEVICE_KERNEL_FILM_CONVERT_##variant, DEVICE_KERNEL_FILM_CONVERT_##variant##_HALF_RGBA

◆ EMITTER_NONE

#define EMITTER_NONE   (~0)

◆ FILTER_TABLE_SIZE

#define FILTER_TABLE_SIZE   1024

Referenced by camera_sample(), and filter_table().

◆ FOREACH_SPECTRUM_CHANNEL

#define FOREACH_SPECTRUM_CHANNEL ( counter)

◆ GET_SPECTRUM_CHANNEL

◆ ID_NONE

#define ID_NONE   (0.0f)

◆ IF_KERNEL_FEATURE

#define IF_KERNEL_FEATURE ( feature)
Value:
if constexpr ((node_feature_mask & (KERNEL_FEATURE_##feature)) != 0U)
#define U

Referenced by integrate_surface_direct_light().

◆ IF_KERNEL_NODES_FEATURE

#define IF_KERNEL_NODES_FEATURE ( feature)

◆ INTEGRATOR_SHADOW_ISECT_SIZE

◆ INTEGRATOR_SHADOW_ISECT_SIZE_CPU

#define INTEGRATOR_SHADOW_ISECT_SIZE_CPU   1024U

◆ INTEGRATOR_SHADOW_ISECT_SIZE_GPU

#define INTEGRATOR_SHADOW_ISECT_SIZE_GPU   4U

◆ kernel_assert

#define kernel_assert ( cond)
Value:
assert(cond)
#define assert(assertion)

◆ kernel_data

#define kernel_data   (kg->data)

Definition at line 97 of file device/cpu/globals.h.

Referenced by background_light_pdf(), background_light_sample(), background_map_pdf(), background_map_sample(), background_num_possible_portals(), background_portal_data_fetch_and_check_side(), background_portal_pdf(), background_portal_sample(), background_sun_pdf(), background_sun_sample(), blue_noise_indexing(), bsdf_hair_huang_energy_scale(), bsdf_label(), bsdf_microfacet_estimate_albedo(), bsdf_sample(), bsdf_sheen_setup(), BVH(), BVH(), BVH(), camera_direction_from_point(), camera_distance(), camera_position(), camera_sample(), camera_sample_orthographic(), camera_sample_perspective(), camera_world_to_ndc(), camera_z_depth(), displacement_shader_eval(), film_adaptive_sampling_convergence_check(), film_adaptive_sampling_filter_x(), film_adaptive_sampling_filter_y(), film_clamp_light(), film_cryptomatte_post(), film_need_sample_pixel(), film_pass_pixel_render_buffer(), film_pass_pixel_render_buffer(), film_pass_pixel_render_buffer_shadow(), film_write_adaptive_buffer(), film_write_aov_pass_color(), film_write_aov_pass_value(), film_write_background(), film_write_combined_pass(), film_write_combined_transparent_pass(), film_write_data_passes(), film_write_data_passes_background(), film_write_direct_light(), film_write_emission_or_background_pass(), film_write_sample(), film_write_surface_emission(), film_write_transparent(), film_write_volume_emission(), film_write_volume_scattering_guiding_pass(), get_background_attribute(), OSLRenderServices::get_background_attribute(), get_camera_attribute(), OSLRenderServices::get_camera_attribute(), OSLRenderServices::get_inverse_matrix(), OSLRenderServices::get_inverse_matrix(), OSLRenderServices::get_matrix(), OSLRenderServices::get_matrix(), get_work_pixel(), guiding_record_background(), guiding_record_bssrdf_bounce(), guiding_record_bssrdf_segment(), guiding_record_bssrdf_weight(), guiding_record_continuation_probability(), guiding_record_direct_light(), guiding_record_light_surface_segment(), guiding_record_surface_bounce(), guiding_record_surface_emission(), guiding_record_surface_segment(), guiding_record_volume_bounce(), guiding_record_volume_emission(), guiding_record_volume_segment(), guiding_record_volume_transmission(), guiding_write_debug_passes(), integrate_background(), integrate_camera_sample(), integrate_direct_light_shadow_init_common(), integrate_distant_lights(), integrate_shadow_max_transparent_hits(), integrate_surface(), integrate_surface_bsdf_bssrdf_bounce(), integrate_surface_direct_light(), integrate_surface_emission(), integrator_eval_background_shader(), integrator_init_from_bake(), integrator_init_from_camera(), integrator_intersect_closest(), integrator_intersect_next_kernel(), integrator_intersect_next_kernel_after_volume(), integrator_intersect_shadow(), integrator_intersect_skip_lights(), integrator_shade_light(), integrator_shadow_path_init(), integrator_state_portal_bounce(), integrator_state_portal_bounce(), integrator_volume_stack_update_for_subsurface(), intersection_skip_shadow_link(), iridescence_lookup_sensitivity(), kernel_embree_convert_hit(), kernel_embree_intersect(), kernel_path_mnee_sample(), kernel_shadow_catcher_is_path_split_bounce(), light_distribution_pdf_lamp(), light_distribution_sample(), light_distribution_sample(), light_link_light_match(), light_link_object_match(), light_link_receiver_forward(), light_link_receiver_nee(), light_sample(), light_sample_from_position(), light_sample_from_volume_segment(), light_sample_mis_weight_forward(), light_sample_mis_weight_forward_background(), light_sample_mis_weight_forward_lamp(), light_sample_mis_weight_forward_surface(), light_sample_mis_weight_nee(), light_sample_terminate(), light_tree_root_node_index(), light_tree_sample(), lights_intersect_impl(), linear_rgb_to_gray(), microfacet_ggx_preserve_energy(), osl_closure_generalized_schlick_bsdf_setup(), osl_closure_skip(), osl_get_inverse_matrix(), osl_get_matrix(), path_rng_1D(), path_rng_2D(), path_rng_3D(), path_rng_4D(), path_rng_pixel_init(), path_state_ao_bounce(), path_state_continuation_probability(), path_state_init_integrator(), path_state_next(), path_state_rng_light_termination(), primitive_motion_vector(), rec709_to_rgb(), scene_intersect(), scene_intersect_shadow(), shader_setup_from_background(), sky_radiance_nishita(), surface_shader_bsdf_eval(), surface_shader_eval(), surface_shader_prepare_closures(), svm_node_camera(), svm_node_closure_bsdf(), svm_node_tex_coord(), svm_node_tex_coord_bump_dx(), svm_node_tex_coord_bump_dy(), svm_node_vector_transform(), svm_texco_camera(), tabulated_sobol_sample_1D(), tabulated_sobol_sample_2D(), tabulated_sobol_sample_3D(), tabulated_sobol_sample_4D(), tabulated_sobol_shuffled_sample_index(), OSLRenderServices::trace(), triangle_light_pdf(), triangle_light_sample(), volume_guiding_filter_x(), volume_guiding_filter_y(), write_optical_depth(), and xyz_to_rgb().

◆ KERNEL_DATA_ARRAY

#define KERNEL_DATA_ARRAY ( type,
name )
Value:

Definition at line 43 of file device/cpu/globals.h.

◆ kernel_data_array

#define kernel_data_array ( name)
Value:
(kg->name.data)

Definition at line 96 of file device/cpu/globals.h.

Referenced by camera_sample(), camera_sample_orthographic(), and camera_sample_perspective().

◆ kernel_data_fetch

#define kernel_data_fetch ( name,
index )
Value:
(kg->name.fetch(index))

Definition at line 95 of file device/cpu/globals.h.

Referenced by __anyhit__kernel_optix_local_hit(), __anyhit__kernel_optix_shadow_all_hit(), __anyhit__kernel_optix_visibility_test(), __anyhit__kernel_optix_volume_test(), __closesthit__kernel_optix_hit(), attribute_data_fetch(), attribute_data_fetch_bytecolor(), background_map_pdf(), background_map_sample(), background_portal_data_fetch_and_check_side(), background_portal_pdf(), background_portal_sample(), bsdf_eval(), bsdf_sample(), BVH(), BVH(), BVH(), BVH(), bvh_aligned_node_intersect(), bvh_node_intersect(), bvh_unaligned_node_fetch_space(), bvh_unaligned_node_intersect(), compute_emitter_centroid_and_dir(), distant_light_sample_from_intersection(), fetch_float(), fetch_node_float(), film_write_data_passes(), find_attribute(), get_left_probability(), integrate_background(), integrate_distant_lights(), integrate_surface_direct_light(), integrate_surface_emission(), integrator_init_from_bake(), integrator_intersect_closest(), integrator_intersect_next_kernel(), integrator_intersect_next_kernel_after_volume(), intersection_curve_shadow_transparency(), intersection_find_attribute(), intersection_get_object_flags(), intersection_get_shader_flags(), intersection_get_shader_from_isect_prim(), intersection_skip_shadow_link(), kernel_embree_convert_hit(), kernel_embree_convert_sss_hit(), kernel_embree_filter_occluded_volume_all_func_impl(), kernel_embree_is_self_intersection(), kernel_ies_interp(), kernel_path_mnee_sample(), CCL_NAMESPACE_BEGIN::kernel_tex_image_interp(), kernel_tex_image_interp(), CCL_NAMESPACE_BEGIN::kernel_tex_image_interp_3d(), kernel_volume_density_evaluate(), light_distribution_sample(), light_link_light_match(), light_link_object_match(), light_sample(), light_sample(), light_sample_from_intersection(), light_sample_mis_weight_forward_background(), light_sample_mis_weight_forward_lamp(), light_sample_mis_weight_forward_surface(), light_sample_shader_eval(), light_sample_update(), light_select_reached_max_bounces(), light_tree_cluster_select_emitter(), light_tree_emitter_importance(), light_tree_pdf(), light_tree_root_node_index(), light_tree_sample(), light_tree_to_local_space(), lights_intersect_impl(), lookup_table_read(), mnee_path_contribution(), mnee_setup_manifold_vertex(), motion_triangle_compute_info(), motion_triangle_intersect(), motion_triangle_normals_for_step(), motion_triangle_shader_setup(), motion_triangle_smooth_normal(), motion_triangle_smooth_normal(), motion_triangle_vertices(), motion_triangle_vertices_and_normals(), motion_triangle_verts_for_step(), object_alpha(), object_attribute_map_offset(), object_color(), object_cryptomatte_asset_id(), object_cryptomatte_id(), object_dupli_generated(), object_dupli_uv(), object_fetch_motion_pass_transform(), object_fetch_transform(), object_fetch_transform_motion_test(), object_lightgroup(), object_particle_id(), object_pass_id(), object_random_number(), object_volume_density(), osl_closure_hair_huang_setup(), particle_age(), particle_angular_velocity(), particle_index(), particle_lifetime(), particle_location(), particle_rotation(), particle_size(), particle_velocity(), primitive_motion_vector(), read_node(), read_node_float(), scene_intersect(), shader_pass_id(), shader_setup_from_background(), shader_setup_from_displace(), shader_setup_from_ray(), shader_setup_from_sample(), shadow_ray_offset(), surface_shader_constant_emission(), svm_node_closure_bsdf(), tabulated_sobol_sample_1D(), tabulated_sobol_sample_2D(), tabulated_sobol_sample_3D(), tabulated_sobol_sample_4D(), triangle_attribute(), triangle_dPdudv(), triangle_intersect(), triangle_light_sample(), triangle_light_valid_ray_segment(), triangle_normal(), triangle_point_from_uv(), triangle_point_normal(), triangle_shader_setup(), triangle_smooth_normal(), triangle_smooth_normal(), triangle_smooth_normal_unnormalized(), triangle_vertices(), triangle_vertices_and_normals(), and triangle_world_space_vertices().

◆ KERNEL_FEATURE_AO

◆ KERNEL_FEATURE_AO_ADDITIVE

#define KERNEL_FEATURE_AO_ADDITIVE   (1U << 23U)

◆ KERNEL_FEATURE_AO_PASS

#define KERNEL_FEATURE_AO_PASS   (1U << 22U)

◆ KERNEL_FEATURE_BAKING

#define KERNEL_FEATURE_BAKING   (1U << 16U)

◆ KERNEL_FEATURE_DENOISING

◆ KERNEL_FEATURE_HAIR

#define KERNEL_FEATURE_HAIR   (KERNEL_FEATURE_HAIR_RIBBON | KERNEL_FEATURE_HAIR_THICK)

Referenced by log_kernel_features().

◆ KERNEL_FEATURE_HAIR_RIBBON

#define KERNEL_FEATURE_HAIR_RIBBON   (1U << 13U)

◆ KERNEL_FEATURE_HAIR_THICK

#define KERNEL_FEATURE_HAIR_THICK   (1U << 14U)

◆ KERNEL_FEATURE_LIGHT_LINKING

◆ KERNEL_FEATURE_LIGHT_PASSES

◆ KERNEL_FEATURE_LIGHT_TREE

#define KERNEL_FEATURE_LIGHT_TREE   (1U << 31U)

◆ KERNEL_FEATURE_MNEE

◆ KERNEL_FEATURE_NODE_AOV

#define KERNEL_FEATURE_NODE_AOV   (1U << 7U)

◆ KERNEL_FEATURE_NODE_BSDF

#define KERNEL_FEATURE_NODE_BSDF   (1U << 0U)

◆ KERNEL_FEATURE_NODE_BUMP

◆ KERNEL_FEATURE_NODE_BUMP_STATE

#define KERNEL_FEATURE_NODE_BUMP_STATE   (1U << 4U)

◆ KERNEL_FEATURE_NODE_EMISSION

#define KERNEL_FEATURE_NODE_EMISSION   (1U << 1U)

◆ KERNEL_FEATURE_NODE_LIGHT_PATH

#define KERNEL_FEATURE_NODE_LIGHT_PATH   (1U << 8U)

◆ KERNEL_FEATURE_NODE_MASK_BUMP

#define KERNEL_FEATURE_NODE_MASK_BUMP   KERNEL_FEATURE_NODE_MASK_DISPLACEMENT

◆ KERNEL_FEATURE_NODE_MASK_DISPLACEMENT

#define KERNEL_FEATURE_NODE_MASK_DISPLACEMENT
Value:
#define KERNEL_FEATURE_NODE_PORTAL
#define KERNEL_FEATURE_NODE_BUMP_STATE
#define KERNEL_FEATURE_NODE_VORONOI_EXTRA
#define KERNEL_FEATURE_NODE_BUMP

Referenced by SVMCompiler::compile_type().

◆ KERNEL_FEATURE_NODE_MASK_SURFACE

#define KERNEL_FEATURE_NODE_MASK_SURFACE

◆ KERNEL_FEATURE_NODE_MASK_SURFACE_BACKGROUND

#define KERNEL_FEATURE_NODE_MASK_SURFACE_BACKGROUND   (KERNEL_FEATURE_NODE_MASK_SURFACE_LIGHT | KERNEL_FEATURE_NODE_AOV)

◆ KERNEL_FEATURE_NODE_MASK_SURFACE_LIGHT

#define KERNEL_FEATURE_NODE_MASK_SURFACE_LIGHT

◆ KERNEL_FEATURE_NODE_MASK_SURFACE_SHADOW

◆ KERNEL_FEATURE_NODE_MASK_VOLUME

◆ KERNEL_FEATURE_NODE_PORTAL

◆ KERNEL_FEATURE_NODE_PRINCIPLED_HAIR

#define KERNEL_FEATURE_NODE_PRINCIPLED_HAIR   (1U << 9U)

◆ KERNEL_FEATURE_NODE_RAYTRACE

◆ KERNEL_FEATURE_NODE_VOLUME

#define KERNEL_FEATURE_NODE_VOLUME   (1U << 2U)

◆ KERNEL_FEATURE_NODE_VORONOI_EXTRA

#define KERNEL_FEATURE_NODE_VORONOI_EXTRA   (1U << 5U)

◆ KERNEL_FEATURE_OBJECT_MOTION

#define KERNEL_FEATURE_OBJECT_MOTION   (1U << 15U)

◆ KERNEL_FEATURE_OSL_CAMERA

#define KERNEL_FEATURE_OSL_CAMERA   (1U << 27U)

◆ KERNEL_FEATURE_OSL_SHADING

#define KERNEL_FEATURE_OSL_SHADING   (1U << 26U)

◆ KERNEL_FEATURE_PATH_GUIDING

◆ KERNEL_FEATURE_PATH_TRACING

#define KERNEL_FEATURE_PATH_TRACING   (1U << 11U)

◆ KERNEL_FEATURE_POINTCLOUD

#define KERNEL_FEATURE_POINTCLOUD   (1U << 12U)

◆ KERNEL_FEATURE_SHADOW_CATCHER

#define KERNEL_FEATURE_SHADOW_CATCHER   (1U << 20U)

◆ KERNEL_FEATURE_SHADOW_LINKING

#define KERNEL_FEATURE_SHADOW_LINKING   (1U << 29U)

◆ KERNEL_FEATURE_SUBSURFACE

#define KERNEL_FEATURE_SUBSURFACE   (1U << 17U)

◆ KERNEL_FEATURE_TRANSPARENT

#define KERNEL_FEATURE_TRANSPARENT   (1U << 19U)

◆ KERNEL_FEATURE_VOLUME

#define KERNEL_FEATURE_VOLUME   (1U << 18U)

◆ KERNEL_STRUCT_BEGIN [1/2]

#define KERNEL_STRUCT_BEGIN ( name,
parent )
Value:
name parent;

◆ KERNEL_STRUCT_BEGIN [2/2]

#define KERNEL_STRUCT_BEGIN ( name,
parent )
Value:
struct ccl_align(16) name {
#define ccl_align(...)

◆ KERNEL_STRUCT_END [1/2]

#define KERNEL_STRUCT_END ( name)

◆ KERNEL_STRUCT_END [2/2]

#define KERNEL_STRUCT_END ( name)
Value:
} \
; \
static_assert_align(name, 16);

◆ KERNEL_STRUCT_MEMBER [1/2]

#define KERNEL_STRUCT_MEMBER ( parent,
type,
name )

◆ KERNEL_STRUCT_MEMBER [2/2]

#define KERNEL_STRUCT_MEMBER ( parent,
type,
name )
Value:
type name;

◆ KERNEL_STRUCT_MEMBER_DONT_SPECIALIZE [1/2]

#define KERNEL_STRUCT_MEMBER_DONT_SPECIALIZE

◆ KERNEL_STRUCT_MEMBER_DONT_SPECIALIZE [2/2]

#define KERNEL_STRUCT_MEMBER_DONT_SPECIALIZE

◆ LAMP_NONE

#define LAMP_NONE   (~0)

◆ LIGHT_LINK_MASK_ALL

◆ LIGHT_LINK_SET_MAX

#define LIGHT_LINK_SET_MAX   64

◆ LIGHTGROUP_NONE

◆ LIKELY

#define LIKELY ( x)
Value:

◆ load_spectrum

#define load_spectrum ( f)
Value:
load_float3(f)

◆ LOCAL_MAX_HITS

#define LOCAL_MAX_HITS   4

◆ M_1_2PI_F

◆ M_1_4PI_F

#define M_1_4PI_F   (0.0795774715459476f) /* `1/(4*pi)` */

◆ M_1_PI_F

◆ M_2_PI_F

#define M_2_PI_F   (0.6366197723675813f) /* `2/pi` */

◆ M_2PI_F

#define M_2PI_F   (6.2831853071795864f) /* `2*pi` */

◆ M_4PI_F

#define M_4PI_F   (12.566370614359172f) /* `4*pi` */

◆ M_CBRT2_F

#define M_CBRT2_F   1.2599210498948732f /* `cbrt(2)` */

Referenced by phase_draine_sample_cos().

◆ M_LN10_F

#define M_LN10_F   (2.3025850929940457f) /* `ln(10)` */

Referenced by fast_exp10(), and fast_log10().

◆ M_LN2_F

#define M_LN2_F   (0.6931471805599453f) /* `ln(2)` */

◆ M_LN_2PI_F

#define M_LN_2PI_F   (1.8378770664093454f) /* `ln(2*pi)` */

Referenced by log_bessel_I0().

◆ M_PI_2_F

◆ M_PI_4_F

#define M_PI_4_F   (0.7853981633974830f) /* `pi/4` */

◆ M_PI_4F

#define M_PI_4F   0.78539816339744830962f /* `pi/4` */

Referenced by TEST().

◆ M_PI_F

#define M_PI_F   (3.1415926535897932f) /* `pi` */

◆ M_SQRT1_2F

#define M_SQRT1_2F   0.70710678118654752440f /* `sqrt(1/2)` */

Referenced by TEST().

◆ M_SQRT2_F

◆ M_SQRT3_F

#define M_SQRT3_F   (1.7320508075688772f) /* `sqrt(3)` */

Referenced by TEST().

◆ M_SQRT_PI_8_F

#define M_SQRT_PI_8_F   (0.6266570686577501f) /* `sqrt(pi/8)` */

◆ make_spectrum

◆ MAX_CLOSURE

#define MAX_CLOSURE   64

◆ MAX_TAB_SOBOL_SAMPLES

#define MAX_TAB_SOBOL_SAMPLES   8192

◆ MAX_VOLUME_CLOSURE

#define MAX_VOLUME_CLOSURE   8

◆ MAX_VOLUME_STACK_SIZE

◆ MIN_TAB_SOBOL_SAMPLES

#define MIN_TAB_SOBOL_SAMPLES   256

◆ NUM_TAB_SOBOL_DIMENSIONS

◆ NUM_TAB_SOBOL_PATTERNS

#define NUM_TAB_SOBOL_PATTERNS   256

◆ OBJECT_MOTION_PASS_SIZE

◆ OBJECT_NONE

#define OBJECT_NONE   (~0)

Referenced by BVH(), BVH(), BVH(), BVH(), camera_world_to_ndc(), LightManager::device_update_distribution(), GeometryManager::displace(), fill_shader_input(), find_attribute(), get_background_attribute(), OSLRenderServices::get_background_attribute(), OSLRenderServices::get_inverse_matrix(), OSLRenderServices::get_inverse_matrix(), OSLRenderServices::get_matrix(), OSLRenderServices::get_matrix(), integrate_surface_direct_light(), integrate_surface_ray_portal(), integrator_intersect_closest(), integrator_volume_stack_update_for_subsurface(), is_mesh(), is_triangle(), light_link_light_match(), light_link_object_match(), light_link_receiver_forward(), light_link_receiver_nee(), light_tree_leaf_emitters_copy_and_flatten(), light_tree_root_node_index(), mnee_newton_solver(), mnee_path_contribution(), mnee_setup_manifold_vertex(), object_alpha(), object_color(), object_cryptomatte_asset_id(), object_cryptomatte_id(), object_dupli_generated(), object_dupli_uv(), object_inverse_normal_transform(), object_lightgroup(), object_location(), object_normal_transform(), object_particle_id(), object_pass_id(), object_random_number(), object_volume_density(), osl_eval_nodes< SHADER_TYPE_SURFACE >(), osl_get_inverse_matrix(), osl_get_matrix(), path_state_init_integrator(), scene_intersect(), shade_background_pixels(), shader_setup_from_background(), shader_setup_from_sample(), shadow_ray_setup(), surface_shader_eval(), svm_node_attr(), svm_node_attr_bump_dx(), svm_node_attr_bump_dy(), svm_node_attr_init(), svm_node_normal_map(), svm_node_tex_coord(), svm_node_tex_coord_bump_dx(), svm_node_tex_coord_bump_dy(), svm_node_vector_transform(), svm_texco_camera(), svm_texco_reflection(), OSLRenderServices::trace(), and Hair::update_shadow_transparency().

◆ one_spectrum

◆ PASS_ANY

◆ PASS_NAME_JOIN

#define PASS_NAME_JOIN ( a,
b )

◆ PASS_UNUSED

#define PASS_UNUSED   (~0)

Referenced by DenoiserGPU::denoise_filter_guiding_flip_y(), DenoiserGPU::denoise_pass(), Film::device_update(), exr_channel_names_for_passes(), film_adaptive_sampling_convergence_check(), film_adaptive_sampling_filter_x(), film_adaptive_sampling_filter_y(), film_apply_pass_pixel_overlays_rgba(), film_calculate_shadow_catcher(), film_calculate_shadow_catcher_denoised(), film_calculate_shadow_catcher_matte_with_shadow(), film_get_pass_pixel_combined(), film_get_pass_pixel_cryptomatte(), film_get_pass_pixel_depth(), film_get_pass_pixel_float(), film_get_pass_pixel_float3(), film_get_pass_pixel_float4(), film_get_pass_pixel_light_path(), film_get_pass_pixel_mist(), film_get_pass_pixel_motion(), film_get_pass_pixel_rgbe(), film_get_pass_pixel_sample_count(), film_get_pass_pixel_volume_majorant(), film_get_scale(), film_get_scale_and_scale_exposure(), film_get_scale_exposure(), film_need_sample_pixel(), film_write_adaptive_buffer(), film_write_direct_light(), film_write_emission_or_background_pass(), film_write_sample(), film_write_transparent(), film_write_volume_scattering_guiding_pass(), PathTraceWork::get_display_pass_access_info(), Pass::get_offset(), BufferParams::get_pass_offset(), guiding_write_debug_passes(), PassAccessor::init_kernel_film_convert(), integrator_init_from_bake(), render_buffers_host_copy_denoised(), PathTraceWorkCPU::render_samples_full_pipeline(), BufferParams::reset_pass_offset(), PathTraceTile::set_pass_pixels(), PathTrace::tile_buffer_write_to_disk(), BufferParams::update_passes(), BufferParams::update_passes(), volume_guiding_filter_x(), volume_guiding_filter_y(), and write_optical_depth().

◆ PASSMASK

◆ PATCH_MAP_NODE_INDEX_MASK

#define PATCH_MAP_NODE_INDEX_MASK   (~(PATCH_MAP_NODE_IS_SET | PATCH_MAP_NODE_IS_LEAF))

◆ PATCH_MAP_NODE_IS_LEAF

#define PATCH_MAP_NODE_IS_LEAF   (1u << 31)

◆ PATCH_MAP_NODE_IS_SET

#define PATCH_MAP_NODE_IS_SET   (1 << 30)

◆ PATCH_MAX_CONTROL_VERTS

#define PATCH_MAX_CONTROL_VERTS   16

◆ PRIM_NONE

◆ PRIMITIVE_INDEX

#define PRIMITIVE_INDEX ( type)
Value:
(bitscan((uint32_t)(type)) * 2 + (((type) & PRIMITIVE_MOTION) ? 1 : 0))
@ PRIMITIVE_MOTION
__forceinline uint32_t bitscan(const uint32_t value)
Definition simd.h:449

Referenced by BVHBuild::create_leaf_node().

◆ PRIMITIVE_PACK_SEGMENT

#define PRIMITIVE_PACK_SEGMENT ( type,
segment )
Value:
((segment << PRIMITIVE_NUM_BITS) | (type))
@ PRIMITIVE_NUM_BITS

Referenced by BVHBuild::add_reference_curves(), and Hair::pack_curves().

◆ PRIMITIVE_UNPACK_SEGMENT

◆ RAMP_TABLE_SIZE

#define RAMP_TABLE_SIZE   256

◆ RGBE_EXP_BIAS

#define RGBE_EXP_BIAS   15

Referenced by rgb_to_rgbe(), and rgbe_to_rgb().

◆ RGBE_EXPONENT_BITS

#define RGBE_EXPONENT_BITS   5

◆ RGBE_MANTISSA_BITS

#define RGBE_MANTISSA_BITS   8

Referenced by rgb_to_rgbe(), and rgbe_to_rgb().

◆ RGBE_MAX

#define RGBE_MAX   65280.0f

Referenced by rgb_to_rgbe().

◆ SHADER_CLOSURE_BASE

#define SHADER_CLOSURE_BASE
Value:
Spectrum weight; \
ClosureType type; \
float sample_weight; \
ClosureType
#define N
float3 Spectrum

◆ SHADER_CLOSURE_VOLUME_BASE

#define SHADER_CLOSURE_VOLUME_BASE
Value:
Spectrum weight; \
ClosureType type; \
float sample_weight

◆ SHADER_NODE_TYPE [1/3]

#define SHADER_NODE_TYPE ( name)
Value:

◆ SHADER_NODE_TYPE [2/3]

#define SHADER_NODE_TYPE ( type)
Value:
KERNEL_STRUCT_MEMBER(svm_usage, int, type)
#define KERNEL_STRUCT_MEMBER(parent_struct, type, name, feature)

◆ SHADER_NODE_TYPE [3/3]

#define SHADER_NODE_TYPE ( type)
Value:
KERNEL_STRUCT_MEMBER(svm_usage, int, type)

◆ SHADER_NONE

◆ SHADOW_CATCHER_OBJECT_VISIBILITY

#define SHADOW_CATCHER_OBJECT_VISIBILITY ( is_shadow_catcher,
visibility )
Value:
(((is_shadow_catcher) ? SHADOW_CATCHER_VISIBILITY_SHIFT(visibility) : 0) | (visibility))
#define SHADOW_CATCHER_VISIBILITY_SHIFT(visibility)

Referenced by Object::visibility_for_tracing().

◆ SHADOW_CATCHER_PATH_VISIBILITY

#define SHADOW_CATCHER_PATH_VISIBILITY ( path_flag,
visibility )

◆ SHADOW_CATCHER_VISIBILITY_SHIFT

#define SHADOW_CATCHER_VISIBILITY_SHIFT ( visibility)
Value:
((visibility) << 16)

Referenced by integrate_intersect_shadow_opaque().

◆ SHUTTER_TABLE_SIZE

#define SHUTTER_TABLE_SIZE   256

◆ SIMD_SET_FLUSH_TO_ZERO

#define SIMD_SET_FLUSH_TO_ZERO

◆ SPECTRUM_CHANNELS

#define SPECTRUM_CHANNELS   3

◆ static_assert_align

#define static_assert_align ( st,
align )
Value:
static_assert((sizeof(st) % (align) == 0), "Structure must be strictly aligned")

◆ store_spectrum

#define store_spectrum ( s,
f )
Value:
store_float3(f)

◆ SVM_BUMP_EVAL_STATE_SIZE

#define SVM_BUMP_EVAL_STATE_SIZE   10

◆ SVM_STACK_INVALID

◆ SVM_STACK_SIZE

◆ THIN_FILM_TABLE_SIZE

#define THIN_FILM_TABLE_SIZE   512

◆ THINFILM_THICKNESS_CUTOFF

#define THINFILM_THICKNESS_CUTOFF   0.1f

◆ transform_direction_auto

#define transform_direction_auto   transform_direction

◆ transform_direction_transposed_auto

#define transform_direction_transposed_auto   transform_direction_transposed

◆ transform_point_auto

◆ UNLIKELY

#define UNLIKELY ( x)
Value:
(x)

◆ util_assert

◆ VOLUME_BOUNDS_MAX

#define VOLUME_BOUNDS_MAX   1024

◆ VOLUME_OCTREE_MAX_DEPTH

#define VOLUME_OCTREE_MAX_DEPTH   7

◆ zero_spectrum

#define zero_spectrum   zero_float3

Referenced by bsdf_ashikhmin_shirley_eval(), bsdf_ashikhmin_shirley_sample(), bsdf_ashikhmin_velvet_eval(), bsdf_ashikhmin_velvet_sample(), bsdf_diffuse_sample(), bsdf_diffuse_toon_eval(), bsdf_diffuse_toon_sample(), bsdf_eval(), bsdf_eval_init(), bsdf_eval_init(), bsdf_glossy_toon_eval(), bsdf_glossy_toon_sample(), bsdf_hair_chiang_eval(), bsdf_hair_chiang_sample(), bsdf_hair_huang_eval(), bsdf_hair_huang_eval_residual(), bsdf_hair_huang_sample(), bsdf_hair_reflection_eval(), bsdf_hair_transmission_eval(), bsdf_microfacet_eval(), bsdf_microfacet_setup_fresnel_f82_tint(), bsdf_oren_nayar_eval(), bsdf_oren_nayar_sample(), bsdf_principled_hair_sigma_from_reflectance(), bsdf_ray_portal_eval(), bsdf_sample(), bsdf_sheen_sample(), bsdf_translucent_sample(), bsdf_transparent_eval(), bssrdf_setup(), camera_sample(), camera_sample_custom(), camera_sample_panorama(), fresnel_conductor_polarized(), integrate_background(), integrator_eval_background_shader(), light_sample_shader_eval(), microfacet_fresnel(), osl_closure_generalized_schlick_bsdf_setup(), osl_eval_camera(), surface_shader_ao(), surface_shader_apply_holdout(), surface_shader_background(), surface_shader_bsdf_eval(), surface_shader_bsdf_eval_pdfs(), surface_shader_bsdf_sample_closure(), surface_shader_diffuse(), surface_shader_emission(), surface_shader_eval(), surface_shader_glossy(), surface_shader_prepare_closures(), surface_shader_transmission(), surface_shader_transparency(), svm_eval_nodes(), svm_node_closure_bsdf(), svm_node_principled_volume(), and volume_phase_eval().

Typedef Documentation

◆ KernelGlobals

Definition at line 92 of file device/cpu/globals.h.