11#ifndef __KERNEL_NATIVE_VECTOR_TYPES__
15# ifndef __KERNEL_GPU__
37#if defined(__KERNEL_METAL__)
39#elif defined(__KERNEL_CUDA__) || defined(__KERNEL_ONEAPI__)
50 :
x(px),
y(py),
z(pz) {};
67# ifndef __KERNEL_GPU__
83static_assert(
sizeof(
packed_uint3) == 12,
"packed_uint3 expected to be exactly 12 bytes");
SIMD_FORCE_INLINE const btScalar & z() const
Return the z value.
#define util_assert(statement)
#define ccl_device_inline
#define ccl_device_inline_method
#define CCL_NAMESPACE_END
__forceinline uint operator[](uint i) const
ccl_device_inline_method packed_uint3()=default
__forceinline uint & operator[](uint i)
ccl_device_inline_method packed_uint3(const uint3 &a)
ccl_device_inline_method packed_uint3(const uint px, const uint py, const uint pz)
ccl_device_inline_method packed_uint3 & operator=(const uint3 &a)
__forceinline uint & operator[](uint i)
__forceinline uint operator[](uint i) const
ccl_device_inline uint3 make_uint3(const uint x, const uint y, uint z)
ccl_device_inline packed_uint3 make_packed_uint3(const uint x, const uint y, uint z)