|
Blender V5.0
|
#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.
Typedefs | |
| using | KernelGlobals = const ThreadKernelGlobalsCPU * |
| #define __AO__ |
| #define __BVH_LOCAL__ |
| #define __CAUSTICS_TRICKS__ |
| #define __CLAMP_SAMPLE__ |
| #define __DENOISING_FEATURES__ |
| #define __DPDU__ |
| #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().
| #define __HAIR__ |
| #define __has_builtin | ( | v | ) |
| #define __KERNEL_PRINTF__ |
| #define __KERNEL_WITH_SSE_ALIGN__ |
| #define __LIGHT_LINKING__ |
| #define __LIGHT_TREE__ |
| #define __MNEE__ |
Referenced by surface_shader_prepare_closures().
| #define __OBJECT_MOTION__ |
| #define __PASSES__ |
| #define __POINTCLOUD__ |
| #define __PRINCIPLED_HAIR__ |
| #define __RAY_DIFFERENTIALS__ |
Referenced by camera_sample_custom(), camera_sample_panorama(), and camera_sample_to_ray().
| #define __SHADER_RAYTRACE__ |
| #define __SHADOW_CATCHER__ |
| #define __SHADOW_LINKING__ |
| #define __SHADOW_RECORD_ALL__ |
| #define __SUBSURFACE__ |
| #define __SVM__ |
| #define __TRANSPARENT_SHADOWS__ |
| #define __VISIBILITY_FLAG__ |
| #define __VOLUME__ |
| #define __VOLUME_RECORD_ALL__ |
| #define AS_SHADER_DATA | ( | shader_data_tiny_storage | ) |
Referenced by integrate_distant_lights(), integrate_light(), integrate_surface_direct_light(), integrator_eval_background_shader(), and integrator_volume_stack_update_for_subsurface().
| #define ATTR_FALLTHROUGH ((void)0) |
| #define BSDF_ROUGHNESS_SQ_THRESH 2e-10f |
Referenced by bsdf_microfacet_eval_flag(), and surface_shader_prepare_closures().
| #define BSSRDF_MAX_BOUNCES 256 |
| #define BSSRDF_MAX_HITS 4 |
| #define BSSRDF_MIN_RADIUS 1e-8f |
Referenced by bssrdf_setup().
| #define CAUSTICS_MAX_CLOSURE 4 |
Referenced by surface_shader_eval().
| #define ccl_align | ( | ... | ) |
| #define ccl_always_inline __attribute__((always_inline)) |
Referenced by kernel_array< T >::fetch(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::interp(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::interp_closest(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::interp_cubic(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::interp_linear(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::read(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::read(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::read(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::read(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::read(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::read(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::read(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::read(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::wrap_clamp(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::wrap_mirror(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::wrap_periodic(), and CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::zero().
| #define ccl_attr_maybe_unused [[maybe_unused]] |
| #define ccl_constant const |
| #define ccl_device static inline |
| #define ccl_device_extern extern "C" |
Referenced by osl_add_closure_closure(), osl_allocate_closure_component(), osl_allocate_weighted_closure_component(), osl_error(), 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_decode_wrapmode(), 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(), 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(), and rs_trace_get().
| #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().
| #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().
| #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().
| #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().
| #define ccl_device_noinline_cpu ccl_device_noinline |
Referenced by perlin_1d(), perlin_2d(), perlin_3d(), perlin_4d(), svm_brick(), svm_magic(), svm_mix(), svm_mix_clamped_factor(), and svm_wave().
| #define ccl_device_template_spec template<> inline __attribute__((always_inline)) |
| #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().
| #define ccl_ignore_integer_overflow |
Referenced by hash_pcg2d_i(), hash_pcg3d_i(), and hash_pcg4d_i().
| #define ccl_inline_constant inline constexpr |
| #define ccl_may_alias __attribute__((__may_alias__)) |
| #define ccl_never_inline __attribute__((noinline)) |
| #define ccl_optional_struct_init |
Referenced by BVH(), integrate_distant_lights(), integrate_light(), integrate_surface_bsdf_bssrdf_bounce(), integrate_surface_direct_light(), integrate_surface_shader_setup(), integrator_init_from_bake(), integrator_intersect_closest(), integrator_intersect_shadow(), integrator_shade_volume(), integrator_shade_volume_ray_marching(), and integrator_volume_stack_update_for_subsurface().
| #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().
| #define ccl_ray_data ccl_private |
| #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().
| #define ccl_static_constexpr static constexpr |
| #define ccl_try_align | ( | ... | ) |
Referenced by ccl_try_align(), ccl_try_align(), ccl_try_align(), ccl_try_align(), ccl_try_align(), ccl_try_align(), and ccl_try_align().
| #define CLOSURE_IS_BSDF | ( | type | ) |
Referenced by _surface_shader_bsdf_eval_mis(), surface_shader_average_roughness(), surface_shader_bsdf_eval_pdfs(), surface_shader_bsdf_sample_closure(), and surface_shader_prepare_closures().
| #define CLOSURE_IS_BSDF_DIFFUSE | ( | type | ) |
Referenced by _surface_shader_exclude(), bsdf_eval_accum(), bsdf_eval_init(), bsdf_get_roughness_pass_squared(), bump_shadowing_term(), surface_shader_ao(), surface_shader_diffuse(), and surface_shader_prepare_closures().
| #define CLOSURE_IS_BSDF_GLOSSY | ( | type | ) |
Referenced by _surface_shader_exclude(), bsdf_eval_accum(), bsdf_eval_init(), surface_shader_glossy(), and surface_shader_prepare_closures().
| #define CLOSURE_IS_BSDF_MICROFACET | ( | type | ) |
Referenced by bsdf_albedo(), and bsdf_get_specular_roughness_squared().
| #define CLOSURE_IS_BSDF_MULTISCATTER | ( | type | ) |
Referenced by ShaderGraph::get_num_closures().
| #define CLOSURE_IS_BSDF_OR_BSSRDF | ( | type | ) |
Referenced by _surface_shader_bsdf_eval_mis(), guiding_write_debug_passes(), integrate_surface_ray_portal(), surface_shader_average_normal(), surface_shader_bsdf_bssrdf_pick(), surface_shader_bsdf_eval_pdfs(), and surface_shader_bssrdf_sample_weight().
| #define CLOSURE_IS_BSDF_SINGULAR | ( | type | ) |
Referenced by bsdf_get_specular_roughness_squared().
| #define CLOSURE_IS_BSDF_TRANSMISSION | ( | type | ) |
Referenced by _surface_shader_exclude(), surface_shader_prepare_closures(), and surface_shader_transmission().
| #define CLOSURE_IS_BSDF_TRANSPARENT | ( | type | ) |
Referenced by surface_shader_apply_holdout(), and surface_shader_prepare_closures().
| #define CLOSURE_IS_BSSRDF | ( | type | ) |
Referenced by ShaderGraph::get_num_closures(), integrate_surface_bsdf_bssrdf_bounce(), and surface_shader_diffuse().
| #define CLOSURE_IS_GLASS | ( | type | ) |
Referenced by _surface_shader_exclude(), bsdf_eval_accum(), bsdf_eval_init(), bsdf_microfacet_eval(), kernel_path_mnee_sample(), microfacet_fresnel(), surface_shader_glossy(), surface_shader_prepare_closures(), and surface_shader_transmission().
| #define CLOSURE_IS_HOLDOUT | ( | type | ) |
Referenced by surface_shader_apply_holdout().
| #define CLOSURE_IS_PHASE | ( | type | ) |
| #define CLOSURE_IS_PRINCIPLED | ( | type | ) |
Referenced by ShaderGraph::get_num_closures().
| #define CLOSURE_IS_RAY_PORTAL | ( | type | ) |
Referenced by integrate_surface_bsdf_bssrdf_bounce().
| #define CLOSURE_IS_REFRACTION | ( | type | ) |
Referenced by bsdf_microfacet_eval(), kernel_path_mnee_sample(), and microfacet_fresnel().
| #define CLOSURE_IS_VOLUME | ( | type | ) |
Referenced by ShaderManager::get_graph_kernel_features(), and ShaderGraph::get_num_closures().
| #define CLOSURE_IS_VOLUME_ABSORPTION | ( | type | ) |
| #define CLOSURE_IS_VOLUME_SCATTER | ( | type | ) |
Referenced by svm_node_closure_volume(), and svm_node_volume_coefficients().
| #define CLOSURE_WEIGHT_CUTOFF 1e-5f |
| #define CONCAT | ( | a, | |
| ... ) |
| #define CONCAT_HELPER | ( | a, | |
| ... ) |
| #define DECLARE_FILM_CONVERT_KERNEL | ( | variant | ) |
| #define EMITTER_NONE (~0) |
| #define FILTER_TABLE_SIZE 1024 |
Referenced by camera_sample(), and filter_table().
| #define FOREACH_SPECTRUM_CHANNEL | ( | counter | ) |
Referenced by bssrdf_burley_setup(), bssrdf_eval(), bssrdf_num_channels(), bssrdf_sample(), bssrdf_setup(), bssrdf_setup_radius(), microfacet_fresnel(), safe_divide_color(), safe_invert_color(), and volume_sample_channel().
| #define ID_NONE (0.0f) |
Referenced by film_sort_cryptomatte_slots(), and film_write_cryptomatte_slots().
| #define IF_KERNEL_FEATURE | ( | feature | ) |
Referenced by integrate_surface_direct_light().
| #define IF_KERNEL_NODES_FEATURE | ( | feature | ) |
| #define INTEGRATOR_SHADOW_ISECT_SIZE INTEGRATOR_SHADOW_ISECT_SIZE_CPU |
| #define INTEGRATOR_SHADOW_ISECT_SIZE_CPU 1024U |
| #define INTEGRATOR_SHADOW_ISECT_SIZE_GPU 4U |
| #define kernel_assert | ( | cond | ) |
| #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().
| #define KERNEL_DATA_ARRAY | ( | type, | |
| name ) |
Definition at line 43 of file device/cpu/globals.h.
| #define kernel_data_array | ( | name | ) |
Definition at line 96 of file device/cpu/globals.h.
Referenced by camera_sample(), camera_sample_orthographic(), and camera_sample_perspective().
| #define kernel_data_fetch | ( | name, | |
| 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().
| #define KERNEL_FEATURE_AO (KERNEL_FEATURE_AO_PASS | KERNEL_FEATURE_AO_ADDITIVE) |
Referenced by integrate_surface(), and PathTraceWorkGPU::kernel_creates_ao_paths().
Referenced by film_write_direct_light(), Integrator::get_kernel_features(), and KERNEL_STRUCT_MEMBER().
Referenced by film_write_direct_light(), and Film::get_kernel_features().
Referenced by log_kernel_features(), and Scene::update_kernel_features().
| #define KERNEL_FEATURE_DENOISING (1U << 30U) |
| #define KERNEL_FEATURE_HAIR (KERNEL_FEATURE_HAIR_RIBBON | KERNEL_FEATURE_HAIR_THICK) |
Referenced by log_kernel_features().
Referenced by Scene::update_kernel_features().
Referenced by Scene::update_kernel_features().
Referenced by Integrator::get_kernel_features().
| #define KERNEL_FEATURE_NODE_BSDF (1U << 0U) |
Referenced by BsdfBaseNode::get_feature(), ShaderManager::get_kernel_features(), and log_kernel_features().
Referenced by ShaderManager::get_kernel_features().
| #define KERNEL_FEATURE_NODE_MASK_BUMP KERNEL_FEATURE_NODE_MASK_DISPLACEMENT |
Referenced by SVMCompiler::compile_type().
| #define KERNEL_FEATURE_NODE_MASK_DISPLACEMENT |
Referenced by SVMCompiler::compile_type().
| #define KERNEL_FEATURE_NODE_MASK_SURFACE |
Referenced by SVMCompiler::compile_type(), integrator_shade_surface_mnee(), and integrator_shade_surface_raytrace().
| #define KERNEL_FEATURE_NODE_MASK_SURFACE_BACKGROUND (KERNEL_FEATURE_NODE_MASK_SURFACE_LIGHT | KERNEL_FEATURE_NODE_AOV) |
| #define KERNEL_FEATURE_NODE_MASK_SURFACE_LIGHT |
Referenced by kernel_background_evaluate().
| #define KERNEL_FEATURE_NODE_MASK_SURFACE_SHADOW |
Referenced by kernel_curve_shadow_transparency_evaluate().
| #define KERNEL_FEATURE_NODE_MASK_VOLUME |
Referenced by SVMCompiler::compile_type(), and kernel_volume_density_evaluate().
| #define KERNEL_FEATURE_NODE_PORTAL (1U << 10U) |
Referenced by PrincipledHairBsdfNode::get_feature().
Referenced by PathTraceWorkGPU::alloc_integrator_sorting(), PathTraceWorkGPU::enqueue_reset(), SVMCompiler::generate_node(), AmbientOcclusionNode::get_feature(), BevelNode::get_feature(), OSLNode::get_feature(), integrator_shade_surface_mnee(), kernel_background_evaluate(), kernel_curve_shadow_transparency_evaluate(), and log_kernel_features().
Referenced by VolumeNode::get_feature(), ShaderManager::get_graph_kernel_features(), and log_kernel_features().
Referenced by VoronoiTextureNode::get_feature(), and log_kernel_features().
Referenced by log_kernel_features(), and Scene::update_kernel_features().
Referenced by Camera::get_kernel_features().
Referenced by displacement_shader_eval(), ShaderManager::get_kernel_features(), and surface_shader_eval().
Referenced by integrate_direct_light_shadow_init_common(), integrate_surface(), integrate_surface_bsdf_bssrdf_bounce(), integrator_shadow_path_init(), KERNEL_STRUCT_MEMBER(), path_state_continuation_probability(), path_state_init_integrator(), surface_shader_bsdf_eval(), and Scene::update_kernel_features().
Referenced by KERNEL_STRUCT_MEMBER(), log_kernel_features(), and Scene::update_kernel_features().
Referenced by log_kernel_features(), and Scene::update_kernel_features().
| #define KERNEL_FEATURE_SHADOW_CATCHER (1U << 20U) |
Referenced by log_kernel_features(), and Scene::update_kernel_features().
Referenced by ShaderManager::get_graph_kernel_features(), and log_kernel_features().
Referenced by ShaderManager::get_graph_kernel_features(), and log_kernel_features().
Referenced by ShaderManager::get_kernel_features(), log_kernel_features(), and path_state_init_integrator().
| #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 KERNEL_STRUCT_MEMBER_DONT_SPECIALIZE |
| #define LAMP_NONE (~0) |
| #define LIGHT_LINK_MASK_ALL (~uint64_t(0)) |
Referenced by BlenderLightLink::get_light_set_membership(), BlenderLightLink::get_shadow_set_membership(), Object::has_light_linking(), Object::has_shadow_linking(), integrate_distant_lights(), integrate_surface_emission(), intersection_skip_shadow_link(), lights_intersect_impl(), and NODE_DEFINE().
| #define LIGHT_LINK_SET_MAX 64 |
Referenced by ObjectManager::device_update_object_transform(), and LightManager::device_update_tree().
| #define LIGHTGROUP_NONE (~0) |
| #define load_spectrum | ( | f | ) |
| #define LOCAL_MAX_HITS 4 |
| #define M_1_2PI_F (0.1591549430918953f) /* `1/(2*pi)` */ |
Referenced by bsdf_diffuse_toon_eval(), bsdf_glossy_toon_eval(), bsdf_hair_chiang_eval(), bsdf_hair_chiang_sample(), bsdf_hair_huang_eval_residual(), LightManager::device_update_lights(), map_to_sphere(), pdf_uniform_cone(), phase_fournier_forand_newton(), point_light_sample(), sample_uniform_cone(), sample_uniform_hemisphere(), sky_radiance_nishita(), sphere_light_pdf(), spot_light_pdf(), and spot_light_sample().
| #define M_1_4PI_F (0.0795774715459476f) /* `1/(4*pi)` */ |
Referenced by aerosol_phase_function(), and phase_henyey_greenstein().
| #define M_1_PI_F (0.3183098861837067f) /* `1/pi` */ |
Referenced by area_light_eval(), attr_create_pointiness(), bsdf_aniso_D(), bsdf_ashikhmin_velvet_eval(), bsdf_ashikhmin_velvet_sample(), bsdf_diffuse_eval(), bsdf_oren_nayar_eval(), bsdf_oren_nayar_get_intensity(), bsdf_oren_nayar_setup(), bsdf_sheen_eval(), bsdf_sheen_sample(), bsdf_translucent_eval(), bssrdf_burley_compatible_mfp(), bssrdf_setup_radius(), LightManager::device_update_lights(), fast_cosf(), fast_sincosf(), fast_sinf(), fast_tanf(), LightTreeEmitter::LightTreeEmitter(), SkyMultipleScattering::lookup_multiscattering(), map_to_sphere(), pdf_cos_hemisphere(), phase_rayleigh(), phase_rayleigh(), and sample_cos_hemisphere().
| #define M_2_PI_F (0.6366197723675813f) /* `2/pi` */ |
Referenced by bsdf_hair_huang_eval_residual(), and sky_radiance_nishita().
| #define M_2PI_F (6.2831853071795864f) /* `2*pi` */ |
| #define M_4PI_F (12.566370614359172f) /* `4*pi` */ |
| #define M_CBRT2_F 1.2599210498948732f /* `cbrt(2)` */ |
Referenced by phase_draine_sample_cos().
| #define M_LN10_F (2.3025850929940457f) /* `ln(10)` */ |
Referenced by fast_exp10(), and fast_log10().
| #define M_LN2_F (0.6931471805599453f) /* `ln(2)` */ |
Referenced by fast_exp10(), fast_expf(), fast_expf4(), fast_log10(), and fast_logf().
| #define M_LN_2PI_F (1.8378770664093454f) /* `ln(2*pi)` */ |
Referenced by log_bessel_I0().
| #define M_PI_2_F (1.5707963267948966f) /* `pi/2` */ |
Referenced by area_light_spread_clamp_light(), bsdf_ashikhmin_shirley_sample_first_quadrant(), bsdf_hair_reflection_eval(), bsdf_hair_reflection_sample(), bsdf_hair_transmission_eval(), bsdf_hair_transmission_sample(), bsdf_oren_nayar_G(), bsdf_oren_nayar_setup(), bsdf_toon_get_sample_angle(), bsdf_toon_setup_common(), OrientationBounds::calculate_measure(), LightManager::device_update_background(), equiangular_cubemap_face_to_direction(), fast_asinf(), fast_atan2f(), fast_atanf(), fast_cosf(), fast_sincosf(), fast_sinf(), geographical_to_direction(), SkyTextureNode::get_sun_average_radiance(), light_tree_emitter_importance(), light_tree_node_importance(), LightTreeEmitter::LightTreeEmitter(), mnee_sample_bsdf_dh(), NODE_DEFINE(), sample_uniform_disk(), SkyTextureNode::simplify_settings(), SKY_earth_intersection_angle(), SKY_multiple_scattering_precompute_sun(), SKY_multiple_scattering_precompute_texture(), sky_radiance_hosek(), sky_radiance_nishita(), sky_radiance_preetham(), SKY_single_scattering_precompute_texture(), sky_texture_precompute_hosek(), spherical_stereo_transform(), svm_wave(), TEST(), TEST(), TYPED_TEST(), and Camera::update().
| #define M_PI_4_F (0.7853981633974830f) /* `pi/4` */ |
Referenced by Light::area(), area_light_spread_clamp_light(), fast_tanf(), NODE_DEFINE(), NODE_DEFINE(), sample_uniform_disk(), TEST(), and TYPED_TEST().
| #define M_PI_4F 0.78539816339744830962f /* `pi/4` */ |
Referenced by TEST().
| #define M_PI_F (3.1415926535897932f) /* `pi` */ |
| #define M_SQRT2_F (1.4142135623730950f) /* `sqrt(2)` */ |
| #define M_SQRT_PI_8_F (0.6266570686577501f) /* `sqrt(pi/8)` */ |
| #define make_spectrum | ( | f | ) |
Referenced by bsdf_ashikhmin_shirley_eval(), bsdf_ashikhmin_shirley_sample(), bsdf_ashikhmin_velvet_eval(), bsdf_ashikhmin_velvet_sample(), bsdf_diffuse_eval(), bsdf_diffuse_sample(), bsdf_diffuse_toon_eval(), bsdf_diffuse_toon_sample(), bsdf_glossy_toon_eval(), bsdf_glossy_toon_sample(), bsdf_hair_chiang_albedo(), bsdf_hair_huang_eval_r(), bsdf_hair_huang_sample(), bsdf_hair_reflection_eval(), bsdf_hair_reflection_sample(), bsdf_hair_transmission_eval(), bsdf_hair_transmission_sample(), bsdf_microfacet_estimate_albedo(), bsdf_microfacet_setup_fresnel_dielectric(), bsdf_oren_nayar_get_intensity(), bsdf_sheen_eval(), bsdf_sheen_sample(), bsdf_translucent_eval(), bsdf_translucent_sample(), emissive_simple_eval(), film_write_transparent(), hair_attenuation(), iridescence_airy_summation(), microfacet_fresnel(), surface_shader_eval(), svm_node_closure_bsdf(), volume_draine_eval(), volume_draine_sample(), volume_fournier_forand_eval(), volume_fournier_forand_sample(), volume_henyey_greenstein_eval(), volume_henyey_greenstein_sample(), volume_rayleigh_eval(), volume_rayleigh_sample(), and volume_sample_channel_pdf().
| #define MAX_CLOSURE 64 |
Referenced by Scene::get_max_closure_count(), and Scene::update_kernel_features().
| #define MAX_TAB_SOBOL_SAMPLES 8192 |
Referenced by Integrator::device_update().
| #define MAX_VOLUME_CLOSURE 8 |
| #define MAX_VOLUME_STACK_SIZE 32 |
| #define MIN_TAB_SOBOL_SAMPLES 256 |
Referenced by Integrator::device_update().
| #define NUM_TAB_SOBOL_DIMENSIONS 4 |
| #define NUM_TAB_SOBOL_PATTERNS 256 |
Referenced by Integrator::device_update(), and tabulated_sobol_shuffled_sample_index().
| #define OBJECT_MOTION_PASS_SIZE 2 |
| #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().
| #define one_spectrum one_float3 |
Referenced by bsdf_hair_huang_albedo(), bsdf_hair_huang_eval_trrt(), bsdf_hair_huang_sample(), bsdf_microfacet_estimate_albedo(), bsdf_microfacet_setup_fresnel_f82_tint(), bsdf_microfacet_setup_fresnel_generalized_schlick(), bsdf_oren_nayar_setup(), bsdf_transparent_sample(), bssrdf_setup_radius(), camera_sample_orthographic(), camera_sample_panorama(), camera_sample_perspective(), film_write_direct_light(), film_write_emission_or_background_pass(), fresnel_conductor_polarized(), fresnel_f82(), fresnel_f82_B(), fresnel_f82_Fss(), fresnel_f82tint_B(), fresnel_iridescence(), hair_attenuation(), integrate_surface_holdout(), integrator_init_from_bake(), interpolate_fresnel_color(), microfacet_fresnel(), microfacet_ggx_preserve_energy(), path_state_init_integrator(), surface_shader_alpha(), surface_shader_apply_holdout(), surface_shader_transparency(), svm_node_closure_bsdf(), svm_node_closure_volume(), and svm_node_principled_volume().
| #define PASS_ANY (~0) |
| #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().
| #define PASSMASK | ( | pass | ) |
Referenced by film_write_combined_pass(), film_write_combined_transparent_pass(), film_write_data_passes(), film_write_data_passes_background(), film_write_transparent(), and integrate_background().
| #define PATCH_MAP_NODE_INDEX_MASK (~(PATCH_MAP_NODE_IS_SET | PATCH_MAP_NODE_IS_LEAF)) |
| #define PATCH_MAP_NODE_IS_LEAF (1u << 31) |
| #define PATCH_MAP_NODE_IS_SET (1 << 30) |
| #define PATCH_MAX_CONTROL_VERTS 16 |
| #define PRIM_NONE (~0) |
Referenced by BVH(), camera_world_to_ndc(), find_attribute(), integrate_surface_direct_light(), integrator_intersect_closest(), integrator_intersect_next_kernel_after_volume(), integrator_volume_stack_update_for_subsurface(), light_sample_shader_eval(), lights_intersect(), lights_intersect_impl(), mnee_newton_solver(), path_state_init_integrator(), scene_intersect(), shade_background_pixels(), shader_setup_from_background(), shader_setup_from_sample(), shadow_ray_setup(), OSLRenderServices::trace(), and wireframe().
| #define PRIMITIVE_INDEX | ( | type | ) |
Referenced by BVHBuild::create_leaf_node().
| #define PRIMITIVE_PACK_SEGMENT | ( | type, | |
| segment ) |
Referenced by BVHBuild::add_reference_curves(), and Hair::pack_curves().
| #define PRIMITIVE_UNPACK_SEGMENT | ( | type | ) |
Referenced by BVHUnaligned::compute_aligned_prim_boundbox(), BVHUnaligned::compute_aligned_space(), intersection_curve_shadow_transparency(), osl_closure_hair_huang_setup(), BVH2::refit_primitives(), BVHSpatialSplit::split_curve_reference(), and svm_node_closure_bsdf().
| #define RAMP_TABLE_SIZE 256 |
Referenced by add_node(), blender_camera_from_view(), Camera::Camera(), and BlenderSync::sync_camera().
| #define RGBE_EXP_BIAS 15 |
Referenced by rgb_to_rgbe(), and rgbe_to_rgb().
| #define RGBE_EXPONENT_BITS 5 |
| #define RGBE_MANTISSA_BITS 8 |
Referenced by rgb_to_rgbe(), and rgbe_to_rgb().
| #define RGBE_MAX 65280.0f |
Referenced by rgb_to_rgbe().
| #define SHADER_CLOSURE_BASE |
| #define SHADER_CLOSURE_VOLUME_BASE |
| #define SHADER_NODE_TYPE | ( | type | ) |
| #define SHADER_NODE_TYPE | ( | type | ) |
| #define SHADER_NONE (~0) |
| #define SHADOW_CATCHER_OBJECT_VISIBILITY | ( | is_shadow_catcher, | |
| visibility ) |
Referenced by Object::visibility_for_tracing().
| #define SHADOW_CATCHER_PATH_VISIBILITY | ( | path_flag, | |
| visibility ) |
Referenced by integrate_intersect_shadow_visibility(), integrator_volume_stack_update_for_subsurface(), and path_state_ray_visibility().
| #define SHADOW_CATCHER_VISIBILITY_SHIFT | ( | visibility | ) |
Referenced by integrate_intersect_shadow_opaque().
| #define SHUTTER_TABLE_SIZE 256 |
Referenced by camera_sample(), and Camera::device_update().
| #define SIMD_SET_FLUSH_TO_ZERO |
| #define SPECTRUM_CHANNELS 3 |
Referenced by bssrdf_setup(), volume_sample_channel(), and volume_sample_channel_pdf().
| #define static_assert_align | ( | st, | |
| align ) |
| #define store_spectrum | ( | s, | |
| f ) |
| #define SVM_BUMP_EVAL_STATE_SIZE 10 |
Referenced by SVMCompiler::compile_type().
| #define SVM_STACK_INVALID 255 |
Referenced by BsdfNode::compile(), TextureMapping::compile(), VolumeNode::compile(), SVMCompiler::compile_type(), SVMCompiler::generate_closure_node(), SVMCompiler::generate_multi_closure(), SVMCompiler::stack_assign(), SVMCompiler::stack_assign(), SVMCompiler::stack_assign_if_linked(), SVMCompiler::stack_assign_if_linked(), SVMCompiler::stack_assign_if_not_equal(), SVMCompiler::stack_assign_if_not_equal(), SVMCompiler::stack_clear_temporary(), SVMCompiler::stack_clear_users(), SVMCompiler::stack_link(), stack_load_float3_default(), stack_load_float_default(), stack_load_float_default(), stack_load_int_default(), stack_valid(), svm_node_closure_bsdf(), svm_node_set_bump(), and SVMCompiler::SVMCompiler().
| #define SVM_STACK_SIZE 255 |
| #define THIN_FILM_TABLE_SIZE 512 |
Referenced by ShaderManager::compute_thin_film_table(), and iridescence_lookup_sensitivity().
| #define THINFILM_THICKNESS_CUTOFF 0.1f |
Referenced by bsdf_microfacet_estimate_albedo(), microfacet_fresnel(), and svm_node_closure_bsdf().
| #define transform_direction_auto transform_direction |
Referenced by object_dir_transform(), and object_inverse_dir_transform().
| #define transform_direction_transposed_auto transform_direction_transposed |
Referenced by object_inverse_normal_transform(), and object_normal_transform().
| #define transform_point_auto transform_point |
Referenced by integrator_init_from_bake(), object_inverse_position_transform(), and object_position_transform().
| #define util_assert | ( | statement | ) |
Referenced by ccl_try_align(), ccl_try_align(), ccl_try_align(), ccl_try_align(), fast_inv_cbrtf(), 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[](), and uint4::operator[]().
| #define VOLUME_BOUNDS_MAX 1024 |
| #define VOLUME_OCTREE_MAX_DEPTH 7 |
| #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().
| using KernelGlobals = const ThreadKernelGlobalsCPU * |
Definition at line 92 of file device/cpu/globals.h.