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