7#ifndef __UTIL_TYPES_H__
8# error "Do not include this file directly, include util/types.h instead."
13#ifndef __KERNEL_NATIVE_VECTOR_TYPES__
14# ifdef __KERNEL_ONEAPI__
50# ifndef __KERNEL_GPU__
64#if defined(__KERNEL_METAL__)
66#elif defined(__KERNEL_CUDA__) || defined(__KERNEL_HIP__) || defined(__KERNEL_ONEAPI__)
92static_assert(
sizeof(
packed_float3) == 12,
"packed_float3 expected to be exactly 12 bytes");
blender::float3 packed_float3
btGeneric6DofConstraint & operator=(btGeneric6DofConstraint &other)
SIMD_FORCE_INLINE btVector3 & operator[](int i)
Get a mutable reference to a row of the matrix as a vector.
SIMD_FORCE_INLINE const btScalar & z() const
Return the z value.
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
#define ccl_device_inline
#define CCL_NAMESPACE_END
#define ccl_device_inline_method
#define ccl_try_align(...)
ccl_device_inline_method packed_float3(const float3 &a)
ccl_device_inline_method packed_float3 & operator=(const float3 &a)
ccl_device_inline_method packed_float3()
ccl_device_inline void print_float3(ccl_private const char *label, const float3 a)
ccl_device_inline float3 make_float3(float x, float y, float z)