瀏覽代碼

Fix shader cache

Sebastien Vandenberghe 6 年之前
父節點
當前提交
2496fc7aba
共有 1 個文件被更改,包括 3 次插入6 次删除
  1. 3 6
      src/Engines/webgpuEngine.ts

+ 3 - 6
src/Engines/webgpuEngine.ts

@@ -723,7 +723,9 @@ export class WebGPUEngine extends Engine {
         defines: Nullable<string>,
         transformFeedbackVaryings: Nullable<string[]>,
         key: string) {
-        let webGpuContext = pipelineContext as WebGPUPipelineContext;
+        const webGpuContext = pipelineContext as WebGPUPipelineContext;
+        webGpuContext.vertexShaderCode = vertexSourceCode;
+        webGpuContext.fragmentShaderCode = fragmentSourceCode;
 
         const stages = this._compiledStages[key];
         if (stages) {
@@ -736,11 +738,6 @@ export class WebGPUEngine extends Engine {
             else {
                 webGpuContext.stages = this._compilePipelineStageDescriptor(vertexSourceCode, fragmentSourceCode, defines);
             }
-
-            webGpuContext.vertexShaderCode = vertexSourceCode;
-            webGpuContext.fragmentShaderCode = fragmentSourceCode;
-            webGpuContext.stages = webGpuContext.stages;
-
             this._compiledStages[key] = webGpuContext.stages;
         }
     }