Definition BSCullingProcess.h:18
Definition BSShadowLight.h:10
~BSShadowLight() override
NiRect< std::uint32_t > projectedBoundingBox
Definition BSShadowLight.h:57
virtual bool GetIsParabolicLight()
std::uint32_t pad55B
Definition BSShadowLight.h:62
std::uint8_t unk558
Definition BSShadowLight.h:59
std::uint32_t maskIndex
Definition BSShadowLight.h:53
virtual bool GetIsFrustumLight()
std::uint32_t accumulatedIndex
Definition BSShadowLight.h:54
virtual bool GetIsOmniLight()
virtual void ClearShadowMapData()
virtual void Accumulate(std::uint32_t &a_globalShadowLightCount, std::uint32_t &a_shadowMaskChannel, NiPointer< NiAVObject > a_cullingScene)=0
std::uint32_t shadowMapIndex
Definition BSShadowLight.h:49
virtual bool UpdateCamera(const NiCamera *a_viewCamera)=0
BSTArray< NiPointer< NiAVObject > > sceneAccumArray
Definition BSShadowLight.h:55
float shadowBiasScale
Definition BSShadowLight.h:56
std::uint32_t unk144
Definition BSShadowLight.h:50
static constexpr auto RTTI
Definition BSShadowLight.h:12
std::uint32_t sceneGraphIndex
Definition BSShadowLight.h:58
ShadowMapData shadowMapData[4]
Definition BSShadowLight.h:52
virtual void SetShadowMapCount(std::uint32_t a_count)
virtual void GetIsDirectionalLight()
std::uint8_t pad559
Definition BSShadowLight.h:60
static constexpr auto VTABLE
Definition BSShadowLight.h:13
std::uint8_t pad55A
Definition BSShadowLight.h:61
BSTArray< ShadowMapData > shadowMapDataList
Definition BSShadowLight.h:51
Definition BSTArray.h:378
Definition NiFrustumPlanes.h:8
Definition NiSmartPointer.h:9
Definition AbsorbEffect.h:6
constexpr REL::ID RTTI_BSShadowLight(static_cast< std::uint64_t >(692064))
constexpr std::array< REL::ID, 1 > VTABLE_BSShadowLight
Definition Offsets_VTABLE.h:9842
Definition BSShadowLight.h:16
BSCullingProcess * cullingProcess
Definition BSShadowLight.h:26
NiPointer< BSShaderAccumulator > shaderAccumulator
Definition BSShadowLight.h:19
NiFrustumPlanes clipPlanes
Definition BSShadowLight.h:23
RENDER_TARGET_DEPTHSTENCIL renderTarget
Definition BSShadowLight.h:21
bool clearRenderTarget
Definition BSShadowLight.h:27
std::uint32_t unk50
Definition BSShadowLight.h:20
std::uint32_t unitsPerTexel
Definition BSShadowLight.h:24
std::uint32_t shadowMapIndex
Definition BSShadowLight.h:22
NiPointer< NiCamera > camera
Definition BSShadowLight.h:18
NiRect< std::uint32_t > shadowMapRect
Definition BSShadowLight.h:25
REX::W32::XMFLOAT4X4 projection
Definition BSShadowLight.h:17
RENDER_TARGET_DEPTHSTENCIL
Definition BSShaderRenderTargets.h:157