浏览代码

add internal texture during swap and die if it does not currently exist

Trevor Baron 6 年之前
父节点
当前提交
d95f93262c
共有 2 个文件被更改,包括 6 次插入0 次删除
  1. 5 0
      src/Materials/Textures/internalTexture.ts
  2. 1 0
      src/Misc/brdfTextureTools.ts

+ 5 - 0
src/Materials/Textures/internalTexture.ts

@@ -454,6 +454,11 @@ export class InternalTexture {
         if (index !== -1) {
         if (index !== -1) {
             cache.splice(index, 1);
             cache.splice(index, 1);
         }
         }
+
+        var index = cache.indexOf(target);
+        if (index === -1) {
+            cache.push(target);
+        }
     }
     }
 
 
     /**
     /**

+ 1 - 0
src/Misc/brdfTextureTools.ts

@@ -62,6 +62,7 @@ export class BRDFTextureTools {
 
 
                 // Cleanup
                 // Cleanup
                 engine.restoreDefaultFramebuffer();
                 engine.restoreDefaultFramebuffer();
+                engine._releaseTexture(texture);
                 engine._releaseFramebufferObjects(expandedTexture);
                 engine._releaseFramebufferObjects(expandedTexture);
                 if (rgbdPostProcess) {
                 if (rgbdPostProcess) {
                     rgbdPostProcess.dispose();
                     rgbdPostProcess.dispose();