Blender
V3.3
|
Go to the source code of this file.
Typedefs | |
typedef unsigned long long | CUtexObject |
typedef CUtexObject | ccl_gpu_tex_object_2D |
typedef CUtexObject | ccl_gpu_tex_object_3D |
typedef unsigned short | half |
Functions | |
template<typename T > | |
ccl_device_forceinline T | ccl_gpu_tex_object_read_2D (const ccl_gpu_tex_object_2D texobj, const float x, const float y) |
template<typename T > | |
ccl_device_forceinline T | ccl_gpu_tex_object_read_3D (const ccl_gpu_tex_object_3D texobj, const float x, const float y, const float z) |
__device__ half | __float2half (const float f) |
__device__ float | __half2float (const half h) |
#define __KERNEL_CUDA__ |
Definition at line 7 of file cuda/compat.h.
#define __KERNEL_GPU__ |
Definition at line 6 of file cuda/compat.h.
#define ATTR_FALLTHROUGH |
Definition at line 12 of file cuda/compat.h.
#define ccl_align | ( | n | ) | __align__(n) |
Definition at line 52 of file cuda/compat.h.
#define ccl_constant const |
Definition at line 46 of file cuda/compat.h.
#define ccl_device __device__ __inline__ |
Definition at line 32 of file cuda/compat.h.
#define ccl_device_constant __constant__ __device__ |
Definition at line 45 of file cuda/compat.h.
#define ccl_device_forceinline __device__ __forceinline__ |
Definition at line 35 of file cuda/compat.h.
#define ccl_device_inline __device__ __forceinline__ |
Definition at line 34 of file cuda/compat.h.
#define ccl_device_inline_method ccl_device |
Definition at line 42 of file cuda/compat.h.
#define ccl_device_noinline __device__ __noinline__ |
Definition at line 40 of file cuda/compat.h.
#define ccl_device_noinline_cpu ccl_device |
Definition at line 41 of file cuda/compat.h.
#define ccl_global |
Definition at line 43 of file cuda/compat.h.
#define ccl_gpu_ballot | ( | predicate | ) | __ballot_sync(0xFFFFFFFF, predicate) |
Definition at line 74 of file cuda/compat.h.
#define ccl_gpu_block_dim_x (blockDim.x) |
Definition at line 62 of file cuda/compat.h.
#define ccl_gpu_block_idx_x (blockIdx.x) |
Definition at line 63 of file cuda/compat.h.
#define ccl_gpu_global_id_x | ( | ) | (ccl_gpu_block_idx_x * ccl_gpu_block_dim_x + ccl_gpu_thread_idx_x) |
Definition at line 68 of file cuda/compat.h.
#define ccl_gpu_global_size_x | ( | ) | (ccl_gpu_grid_dim_x * ccl_gpu_block_dim_x) |
Definition at line 69 of file cuda/compat.h.
Definition at line 64 of file cuda/compat.h.
#define ccl_gpu_shared __shared__ |
Definition at line 47 of file cuda/compat.h.
#define ccl_gpu_syncthreads | ( | ) | __syncthreads() |
Definition at line 73 of file cuda/compat.h.
#define ccl_gpu_thread_idx_x (threadIdx.x) |
Definition at line 61 of file cuda/compat.h.
#define ccl_gpu_thread_mask | ( | thread_warp | ) | uint(0xFFFFFFFF >> (ccl_gpu_warp_size - thread_warp)) |
Definition at line 66 of file cuda/compat.h.
#define ccl_gpu_warp_size (warpSize) |
Definition at line 65 of file cuda/compat.h.
#define ccl_inline_constant __constant__ |
Definition at line 44 of file cuda/compat.h.
#define ccl_loop_no_unroll |
Definition at line 51 of file cuda/compat.h.
#define ccl_may_alias |
Definition at line 49 of file cuda/compat.h.
#define CCL_NAMESPACE_BEGIN |
Definition at line 8 of file cuda/compat.h.
#define CCL_NAMESPACE_END |
Definition at line 9 of file cuda/compat.h.
#define ccl_optional_struct_init |
Definition at line 53 of file cuda/compat.h.
#define ccl_private |
Definition at line 48 of file cuda/compat.h.
#define ccl_restrict __restrict__ |
Definition at line 50 of file cuda/compat.h.
#define kernel_assert | ( | cond | ) |
Definition at line 57 of file cuda/compat.h.
Definition at line 103 of file cuda/compat.h.
typedef CUtexObject ccl_gpu_tex_object_2D |
Definition at line 79 of file cuda/compat.h.
typedef CUtexObject ccl_gpu_tex_object_3D |
Definition at line 80 of file cuda/compat.h.
typedef unsigned long long CUtexObject |
Definition at line 78 of file cuda/compat.h.
typedef unsigned short half |
Definition at line 110 of file cuda/compat.h.
__device__ half __float2half | ( | const float | f | ) |
Definition at line 112 of file cuda/compat.h.
__device__ float __half2float | ( | const half | h | ) |
Definition at line 119 of file cuda/compat.h.
Referenced by half_to_float_image().
ccl_device_forceinline T ccl_gpu_tex_object_read_2D | ( | const ccl_gpu_tex_object_2D | texobj, |
const float | x, | ||
const float | y | ||
) |
Definition at line 83 of file cuda/compat.h.
ccl_device_forceinline T ccl_gpu_tex_object_read_3D | ( | const ccl_gpu_tex_object_3D | texobj, |
const float | x, | ||
const float | y, | ||
const float | z | ||
) |
Definition at line 91 of file cuda/compat.h.