18 #ifndef __BVH_BINNING_H__
19 #define __BVH_BINNING_H__
void split(BVHReference *prims, BVHObjectBinning &left_o, BVHObjectBinning &right_o) const
__forceinline int4 get_bin(const float3 &c) const
const BVHUnaligned * unaligned_heuristic_
__forceinline const BoundBox & unaligned_bounds()
__forceinline int4 get_bin(const BoundBox &box) const
__forceinline BVHObjectBinning()
__forceinline BoundBox get_prim_bounds(const BVHReference &prim) const
__forceinline float4 blocks(const int4 &a) const
__forceinline int blocks(size_t a) const
const Transform * aligned_space_
__forceinline const BoundBox & bounds() const
BoundBox compute_aligned_prim_boundbox(const BVHReference &prim, const Transform &aligned_space) const
#define CCL_NAMESPACE_END
#define make_int4(x, y, z, w)
#define make_float4(x, y, z, w)
#define make_float3(x, y, z)
__forceinline float3 center2() const
ccl_device_inline int clamp(int a, int mn, int mx)