|
Blender V4.3
|
Go to the source code of this file.
Functions | |
| ccl_device_forceinline float | __uint_as_float (unsigned int x) |
| ccl_device_forceinline unsigned int | __float_as_uint (float x) |
| ccl_device_forceinline float | __int_as_float (int x) |
| ccl_device_forceinline int | __float_as_int (float x) |
| #define __ccl_gpu_kernel_signature | ( | name, | |
| ... ) |
Definition at line 69 of file device/oneapi/compat.h.
| #define __device__ |
Definition at line 32 of file device/oneapi/compat.h.
| #define __forceinline __attribute__((always_inline)) |
Definition at line 234 of file device/oneapi/compat.h.
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(), BVHRange::cent_bounds(), BoundBox::center(), BoundBox::center2(), BVHReferenceCompare::compare(), BVHParams::cost(), BVHRange::end(), extract(), 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(), 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[](), packed_int3::operator[](), packed_int3::operator[](), packed_uint3::operator[](), packed_uint3::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(), and BoundBox::valid().
| #define __KERNEL_64_BIT__ |
Definition at line 9 of file device/oneapi/compat.h.
| #define __KERNEL_GPU__ |
Definition at line 7 of file device/oneapi/compat.h.
| #define __KERNEL_ONEAPI__ |
Definition at line 8 of file device/oneapi/compat.h.
| #define __NODES_FEATURES__ NODE_FEATURE_ALL |
Definition at line 25 of file device/oneapi/compat.h.
| #define __NODES_MAX_GROUP__ NODE_GROUP_LEVEL_MAX |
Definition at line 22 of file device/oneapi/compat.h.
Definition at line 213 of file device/oneapi/compat.h.
Definition at line 212 of file device/oneapi/compat.h.
Definition at line 221 of file device/oneapi/compat.h.
Definition at line 214 of file device/oneapi/compat.h.
| #define ATTR_FALLTHROUGH __attribute__((fallthrough)) |
Definition at line 55 of file device/oneapi/compat.h.
| #define ccl_align | ( | n | ) |
Definition at line 58 of file device/oneapi/compat.h.
| #define ccl_always_inline __attribute__((always_inline)) |
Definition at line 39 of file device/oneapi/compat.h.
Referenced by kernel_array< T >::fetch(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::interp(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::interp_3d_closest(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::interp_3d_linear(), 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 >::read(), CCL_NAMESPACE_BEGIN::TextureInterpolator< TexT, OutT >::read_clip(), 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_constant const |
Definition at line 56 of file device/oneapi/compat.h.
| #define ccl_device |
Definition at line 36 of file device/oneapi/compat.h.
| #define ccl_device_constant static constexpr |
Definition at line 43 of file device/oneapi/compat.h.
| #define ccl_device_extern extern "C" |
Definition at line 37 of file device/oneapi/compat.h.
| #define ccl_device_forceinline __attribute__((always_inline)) |
Definition at line 45 of file device/oneapi/compat.h.
| #define ccl_device_inline inline |
Definition at line 40 of file device/oneapi/compat.h.
| #define ccl_device_inline_method ccl_device |
Definition at line 48 of file device/oneapi/compat.h.
| #define ccl_device_noinline ccl_device ccl_noinline |
Definition at line 46 of file device/oneapi/compat.h.
| #define ccl_device_noinline_cpu ccl_device |
Definition at line 47 of file device/oneapi/compat.h.
| #define ccl_global |
Definition at line 38 of file device/oneapi/compat.h.
| #define ccl_gpu_ballot | ( | predicate | ) |
Definition at line 145 of file device/oneapi/compat.h.
| #define ccl_gpu_block_dim_x (sycl::ext::oneapi::experimental::this_nd_item<1>().get_local_range(0)) |
Definition at line 130 of file device/oneapi/compat.h.
| #define ccl_gpu_block_idx_x (sycl::ext::oneapi::experimental::this_nd_item<1>().get_group(0)) |
Definition at line 131 of file device/oneapi/compat.h.
| #define ccl_gpu_global_id_x | ( | ) |
Definition at line 136 of file device/oneapi/compat.h.
| #define ccl_gpu_global_size_x | ( | ) |
Definition at line 137 of file device/oneapi/compat.h.
| #define ccl_gpu_grid_dim_x (sycl::ext::oneapi::experimental::this_nd_item<1>().get_group_range(0)) |
Definition at line 132 of file device/oneapi/compat.h.
| #define ccl_gpu_kernel | ( | block_num_threads, | |
| thread_num_registers ) |
Definition at line 65 of file device/oneapi/compat.h.
Definition at line 114 of file device/oneapi/compat.h.
| #define ccl_gpu_kernel_lambda | ( | func, | |
| ... ) |
Definition at line 117 of file device/oneapi/compat.h.
| #define ccl_gpu_kernel_postfix |
Definition at line 82 of file device/oneapi/compat.h.
| #define ccl_gpu_kernel_signature __ccl_gpu_kernel_signature |
Definition at line 80 of file device/oneapi/compat.h.
| #define ccl_gpu_kernel_threads | ( | block_num_threads | ) |
Definition at line 66 of file device/oneapi/compat.h.
| #define ccl_gpu_kernel_within_bounds | ( | i, | |
| n ) |
Definition at line 115 of file device/oneapi/compat.h.
| #define ccl_gpu_local_syncthreads | ( | ) |
Definition at line 141 of file device/oneapi/compat.h.
Referenced by gpu_parallel_active_index_array_impl().
| #define ccl_gpu_shared |
Definition at line 54 of file device/oneapi/compat.h.
| #define ccl_gpu_syncthreads | ( | ) |
Definition at line 140 of file device/oneapi/compat.h.
| #define ccl_gpu_thread_idx_x (sycl::ext::oneapi::experimental::this_nd_item<1>().get_local_id(0)) |
Definition at line 129 of file device/oneapi/compat.h.
| #define ccl_gpu_thread_mask | ( | thread_warp | ) |
Definition at line 134 of file device/oneapi/compat.h.
| #define ccl_gpu_warp_size (sycl::ext::oneapi::experimental::this_sub_group().get_local_range()[0]) |
Definition at line 133 of file device/oneapi/compat.h.
| #define ccl_inline_constant const constexpr |
Definition at line 42 of file device/oneapi/compat.h.
| #define ccl_loop_no_unroll |
Definition at line 50 of file device/oneapi/compat.h.
| #define ccl_may_alias |
Definition at line 60 of file device/oneapi/compat.h.
| #define CCL_NAMESPACE_BEGIN |
Definition at line 15 of file device/oneapi/compat.h.
| #define CCL_NAMESPACE_END |
Definition at line 16 of file device/oneapi/compat.h.
| #define ccl_noinline __attribute__((noinline)) |
Definition at line 41 of file device/oneapi/compat.h.
| #define CCL_ONEAPI_CONSTANT |
Definition at line 167 of file device/oneapi/compat.h.
| #define ccl_optional_struct_init |
Definition at line 51 of file device/oneapi/compat.h.
| #define ccl_private |
Definition at line 52 of file device/oneapi/compat.h.
| #define ccl_ray_data ccl_private |
Definition at line 53 of file device/oneapi/compat.h.
| #define ccl_restrict __restrict__ |
Definition at line 49 of file device/oneapi/compat.h.
| #define ccl_static_constexpr static constexpr |
Definition at line 44 of file device/oneapi/compat.h.
| #define ccl_try_align | ( | ... | ) |
Definition at line 57 of file device/oneapi/compat.h.
Referenced by ccl_try_align(), ccl_try_align(), ccl_try_align(), ccl_try_align(), ccl_try_align(), ccl_try_align(), and ccl_try_align().
Definition at line 216 of file device/oneapi/compat.h.
Definition at line 211 of file device/oneapi/compat.h.
Definition at line 227 of file device/oneapi/compat.h.
Definition at line 218 of file device/oneapi/compat.h.
Definition at line 232 of file device/oneapi/compat.h.
Definition at line 210 of file device/oneapi/compat.h.
Definition at line 215 of file device/oneapi/compat.h.
Definition at line 222 of file device/oneapi/compat.h.
Definition at line 223 of file device/oneapi/compat.h.
Definition at line 224 of file device/oneapi/compat.h.
Definition at line 220 of file device/oneapi/compat.h.
| #define kernel_assert | ( | cond | ) |
Definition at line 59 of file device/oneapi/compat.h.
Definition at line 225 of file device/oneapi/compat.h.
Referenced by beta().
Definition at line 231 of file device/oneapi/compat.h.
Definition at line 229 of file device/oneapi/compat.h.
Definition at line 228 of file device/oneapi/compat.h.
Definition at line 217 of file device/oneapi/compat.h.
Definition at line 170 of file device/oneapi/compat.h.
Definition at line 175 of file device/oneapi/compat.h.
Definition at line 230 of file device/oneapi/compat.h.
Definition at line 219 of file device/oneapi/compat.h.
| ccl_device_forceinline int __float_as_int | ( | float | x | ) |
Definition at line 205 of file device/oneapi/compat.h.
References ccl_device_forceinline, and x.
| ccl_device_forceinline unsigned int __float_as_uint | ( | float | x | ) |
Definition at line 197 of file device/oneapi/compat.h.
References ccl_device_forceinline, and x.
| ccl_device_forceinline float __int_as_float | ( | int | x | ) |
Definition at line 201 of file device/oneapi/compat.h.
References ccl_device_forceinline, and x.
| ccl_device_forceinline float __uint_as_float | ( | unsigned int | x | ) |
Definition at line 193 of file device/oneapi/compat.h.
References ccl_device_forceinline, and x.