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
static auto Ni_RTTI
Definition BSCullingProcess.h:20
bool recurseToGeometry
Definition BSCullingProcess.h:71
virtual bool TestBaseVisibility2(BSOcclusionPlane &a_bound)
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:15
Definition BSMultiBound.h:12
Definition BSTArray.h:377
Definition BSTLocklessQueue.h:28
Definition NiAVObject.h:50
Definition NiCullingProcess.h:34
Definition AbsorbEffect.h:6
constexpr REL::VariantID NiRTTI_BSCullingProcess(524626, 411266, 0x317ca58)
constexpr REL::VariantID RTTI_BSCullingProcess(685531, 393316, 0x1ee74e8)
Definition BSCullingProcess.h:32
std::uint8_t unk00[0x10]
Definition BSCullingProcess.h:35