Преглед изворни кода

Properly releasing GpuProgInclude

Marko Pintera пре 13 година
родитељ
комит
d4b6b593c2
2 измењених фајлова са 3 додато и 1 уклоњено
  1. 2 0
      CamelotClient/CamelotClient.cpp
  2. 1 1
      CamelotRenderer/Source/CmGpuProgInclude.cpp

+ 2 - 0
CamelotClient/CamelotClient.cpp

@@ -231,6 +231,8 @@ int CALLBACK WinMain(
 	
 	//testMaterial->destroy();
 
+	gpuProgInclude.reset();
+
 	gResources().unload(testTexRef);
 	gResources().unload(dbgMeshRef);
 	gResources().unload(fragProgRef);

+ 1 - 1
CamelotRenderer/Source/CmGpuProgInclude.cpp

@@ -10,7 +10,7 @@ namespace CamelotEngine
 
 	GpuProgIncludeHandle GpuProgInclude::create(const String& includeString)
 	{
-		GpuProgIncludePtr gpuProgIncludePtr = GpuProgIncludePtr(new GpuProgInclude(includeString));
+		GpuProgIncludePtr gpuProgIncludePtr = GpuProgIncludePtr(new GpuProgInclude(includeString), &CoreGpuObject::_deleteDelayed);
 		gpuProgIncludePtr->setThisPtr(gpuProgIncludePtr);
 		gpuProgIncludePtr->initialize();