Explorar o código

Fix wrong value of updateFlag in the valueCache map

Popov72 %!s(int64=4) %!d(string=hai) anos
pai
achega
33f87caae5
Modificáronse 1 ficheiros con 5 adicións e 3 borrados
  1. 5 3
      src/Materials/uniformBuffer.ts

+ 5 - 3
src/Materials/uniformBuffer.ts

@@ -764,9 +764,11 @@ export class UniformBuffer {
             return false;
         }
 
-        this._valueCache[name] = flag;
-        if (ThinEngine.Features.trackUbosInFrame) {
-            this._updateList[this._updateList.length] = [-1, flag, name];
+        if (!this._createBufferOnWrite) {
+            this._valueCache[name] = flag;
+            if (ThinEngine.Features.trackUbosInFrame) {
+                this._updateList[this._updateList.length] = [-1, flag, name];
+            }
         }
 
         return true;