29#ifndef GU_BV4_SLABS_SWIZZLED_NO_ORDER_H
30#define GU_BV4_SLABS_SWIZZLED_NO_ORDER_H
65 template<
class LeafTestT,
class ParamsT>
66 static PxIntBool BV4_ProcessStreamSwizzledNoOrderQ(
const BVDataPackedQ*
PX_RESTRICT node, PxU32 initData, ParamsT*
PX_RESTRICT params)
68 const BVDataPackedQ* root = node;
71 PxU32 stack[GU_BV4_STACK_SIZE];
76 const PxU32 childData = stack[--nb];
77 node = root + getChildOffset(childData);
79 const BVDataSwizzledQ* tn =
reinterpret_cast<const BVDataSwizzledQ*
>(node);
81 const PxU32 nodeType = getChildType(childData);
83 if(nodeType>1 && BV4_ProcessNodeNoOrder_SwizzledQ<LeafTestT, 3>(stack, nb, tn, params))
85 if(nodeType>0 && BV4_ProcessNodeNoOrder_SwizzledQ<LeafTestT, 2>(stack, nb, tn, params))
87 if(BV4_ProcessNodeNoOrder_SwizzledQ<LeafTestT, 1>(stack, nb, tn, params))
89 if(BV4_ProcessNodeNoOrder_SwizzledQ<LeafTestT, 0>(stack, nb, tn, params))
97 template<
class LeafTestT,
class ParamsT>
98 static PxIntBool BV4_ProcessStreamSwizzledNoOrderNQ(
const BVDataPackedNQ*
PX_RESTRICT node, PxU32 initData, ParamsT*
PX_RESTRICT params)
100 const BVDataPackedNQ* root = node;
103 PxU32 stack[GU_BV4_STACK_SIZE];
108 const PxU32 childData = stack[--nb];
109 node = root + getChildOffset(childData);
111 const BVDataSwizzledNQ* tn =
reinterpret_cast<const BVDataSwizzledNQ*
>(node);
113 const PxU32 nodeType = getChildType(childData);
115 if(nodeType>1 && BV4_ProcessNodeNoOrder_SwizzledNQ<LeafTestT, 3>(stack, nb, tn, params))
117 if(nodeType>0 && BV4_ProcessNodeNoOrder_SwizzledNQ<LeafTestT, 2>(stack, nb, tn, params))
119 if(BV4_ProcessNodeNoOrder_SwizzledNQ<LeafTestT, 1>(stack, nb, tn, params))
121 if(BV4_ProcessNodeNoOrder_SwizzledNQ<LeafTestT, 0>(stack, nb, tn, params))
#define PX_RESTRICT
Definition PxPreprocessor.h:355