10 class BSCompoundFrustum;
12 class BSOcclusionPlane;
38 static_assert(
sizeof(
Data) == 0x10);
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BSCullingProcess.h:17
static constexpr auto RTTI
Definition: BSCullingProcess.h:19
std::uint64_t unk30170
Definition: BSCullingProcess.h:59
virtual bool TestBaseVisibility1(BSMultiBound &a_bound)
const NiRTTI * GetRTTI() const override
std::uint32_t unk301D0
Definition: BSCullingProcess.h:71
static constexpr auto VTABLE
Definition: BSCullingProcess.h:21
std::uint64_t unk301C8
Definition: BSCullingProcess.h:70
BSTArray< NiPointer< NiAVObject > > unk00128
Definition: BSCullingProcess.h:55
void AppendVirtual(BSGeometry &a_visible, std::uint32_t a_arg2) override
std::uint64_t unk30160
Definition: BSCullingProcess.h:57
BSCPCullingType
Definition: BSCullingProcess.h:24
@ kForceMultiBoundsNoUpdate
BSTLocklessQueue::ObjMultiProdCons< Data, 4096, 0 > cullQueue
Definition: BSCullingProcess.h:56
std::int32_t cullMode
Definition: BSCullingProcess.h:64
std::uint16_t unk301D6
Definition: BSCullingProcess.h:74
BSTArray< void * > unk301D8
Definition: BSCullingProcess.h:75
std::uint64_t unk30180
Definition: BSCullingProcess.h:61
bool recurseToGeometry
Definition: BSCullingProcess.h:72
virtual bool TestBaseVisibility2(BSOcclusionPlane &a_bound)
static constexpr auto Ni_RTTI
Definition: BSCullingProcess.h:20
BSCompoundFrustum * compoundFrustum
Definition: BSCullingProcess.h:65
std::uint64_t unk301B8
Definition: BSCullingProcess.h:68
void * unk30190
Definition: BSCullingProcess.h:63
std::uint64_t unk30178
Definition: BSCullingProcess.h:60
std::uint64_t unk301F0
Definition: BSCullingProcess.h:76
void Process2(const NiCamera *a_camera, NiAVObject *a_scene, NiVisibleArray *a_visibleSet) override
std::uint64_t unk30188
Definition: BSCullingProcess.h:62
std::uint64_t unk301B0
Definition: BSCullingProcess.h:67
virtual bool TestBaseVisibility3(const NiBound &a_bound) const
virtual void AppendNonAccum(NiAVObject &a_object)
std::uint64_t unk301C0
Definition: BSCullingProcess.h:69
std::uint64_t unk30168
Definition: BSCullingProcess.h:58
std::uint64_t unk301A8
Definition: BSCullingProcess.h:66
std::uint8_t unk301D5
Definition: BSCullingProcess.h:73
void Process1(NiAVObject *a_object, std::uint32_t a_arg2) override
~BSCullingProcess() override
Definition: BSGeometry.h:17
Definition: BSMultiBound.h:12
Definition: BSTArray.h:378
Definition: BSTLocklessQueue.h:28
Definition: NiAVObject.h:57
Definition: NiCamera.h:11
Definition: NiCullingProcess.h:34
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_BSCullingProcess
Definition: Offsets_VTABLE.h:8982
constexpr REL::ID NiRTTI_BSCullingProcess(static_cast< std::uint64_t >(524626))
constexpr REL::ID RTTI_BSCullingProcess(static_cast< std::uint64_t >(685531))
Definition: BSCullingProcess.h:33
std::uint8_t unk00[0x10]
Definition: BSCullingProcess.h:36