uninitialized variables-renderinstance

(cherry picked from commit dcbc22bf8450250f192ae56b303affd760f63db1)
This commit is contained in:
AzaezelX 2020-04-26 16:47:29 -05:00
parent 522578074c
commit 8aa03a4ac9
3 changed files with 15 additions and 4 deletions

View file

@ -584,7 +584,7 @@ const GFXStateBlockDesc & RenderDeferredMgr::getOpaqueStencilTestDesc()
ProcessedDeferredMaterial::ProcessedDeferredMaterial( Material& mat, const RenderDeferredMgr *deferredMgr )
: Parent(mat), mDeferredMgr(deferredMgr)
: Parent(mat), mDeferredMgr(deferredMgr), mIsLightmappedGeometry(false)
{
}

View file

@ -213,6 +213,7 @@ RenderProbeMgr::RenderProbeMgr()
smProbeManager = this;
mCubeMapCount = 0;
mCubeSlotCount = PROBE_ARRAY_SLOT_BUFFER_SIZE;
for (U32 i = 0; i < PROBE_MAX_COUNT; i++)
{
@ -222,7 +223,17 @@ RenderProbeMgr::RenderProbeMgr()
RenderProbeMgr::RenderProbeMgr(RenderInstType riType, F32 renderOrder, F32 processAddOrder)
: RenderBinManager(riType, renderOrder, processAddOrder)
{
{
mCubeMapCount = 0;
dMemset(mCubeMapSlots, false, sizeof(mCubeMapSlots));
mCubeSlotCount = PROBE_ARRAY_SLOT_BUFFER_SIZE;
mDefaultSkyLight = nullptr;
mEffectiveProbeCount = 0;
mHasSkylight = false;
mSkylightCubemapIdx = -1;
mLastConstants = nullptr;
mMipCount = 0;
mProbesDirty = false;
}
RenderProbeMgr::~RenderProbeMgr()

View file

@ -100,8 +100,6 @@ struct ProbeRenderInst
U32 mProbeIdx;
F32 mMultiplier;
public:
ProbeRenderInst();
@ -202,6 +200,8 @@ struct ProbeDataSet
dMemset(refBoxMaxArray.getBuffer(), 0, refBoxMaxArray.getBufferSize());
dMemset(probeRefPositionArray.getBuffer(), 0, probeRefPositionArray.getBufferSize());
dMemset(probeConfigArray.getBuffer(), 0, probeConfigArray.getBufferSize());
skyLightIdx = -1;
effectiveProbeCount = 0;
}
};