Преглед на файлове

uninitialized variables-renderinstance

(cherry picked from commit dcbc22bf8450250f192ae56b303affd760f63db1)
AzaezelX преди 5 години
родител
ревизия
8aa03a4ac9

+ 1 - 1
Engine/source/renderInstance/renderDeferredMgr.cpp

@@ -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)
 {
 
 }

+ 12 - 1
Engine/source/renderInstance/renderProbeMgr.cpp

@@ -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()

+ 2 - 2
Engine/source/renderInstance/renderProbeMgr.h

@@ -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;
    }
 };