Jelajahi Sumber

Vulkan: Getting around a RenderDoc crash

BearishSun 9 tahun lalu
induk
melakukan
7559fb6d2c
1 mengubah file dengan 4 tambahan dan 4 penghapusan
  1. 4 4
      Source/RenderBeast/Source/BsLightRendering.cpp

+ 4 - 4
Source/RenderBeast/Source/BsLightRendering.cpp

@@ -29,19 +29,19 @@ namespace bs
 			else if (entry.second.rendererSemantic == RPS_GBufferDepth)
 				params->getTextureParam(GPT_FRAGMENT_PROGRAM, entry.second.name, mGBufferDepth);
 		}
+
+		mParamBuffer = gPerLightParamDef.createBuffer();
+		mParamsSet->setParamBlockBuffer("PerLight", mParamBuffer, true);
 	}
 
 	void LightRenderingParams::setStaticParameters(const SPtr<RenderTargets>& gbuffer, 
 		const SPtr<GpuParamBlockBufferCore>& perCamera)
 	{
-		mParamBuffer = gPerLightParamDef.createBuffer();
-
 		mGBufferA.set(gbuffer->getTextureA());
 		mGBufferB.set(gbuffer->getTextureB());
 		mGBufferDepth.set(gbuffer->getTextureDepth());
 
-		mParamsSet->setParamBlockBuffer("PerLight", getBuffer());
-		mParamsSet->setParamBlockBuffer("PerCamera", perCamera);
+		mParamsSet->setParamBlockBuffer("PerCamera", perCamera, true);
 
 		gRendererUtility().setPassParams(mParamsSet);
 	}