Parcourir la source

Add layout binding to native shader processor

Gary Hsu il y a 5 ans
Parent
commit
9970f04015
1 fichiers modifiés avec 1 ajouts et 1 suppressions
  1. 1 1
      src/Engines/Native/nativeShaderProcessor.ts

+ 1 - 1
src/Engines/Native/nativeShaderProcessor.ts

@@ -135,7 +135,7 @@ export class NativeShaderProcessor extends WebGL2ShaderProcessor {
 
 
    public postProcessor(code: string, defines: string[], isFragment: boolean): string {
    public postProcessor(code: string, defines: string[], isFragment: boolean): string {
         code = super.postProcessor(code, defines, isFragment);
         code = super.postProcessor(code, defines, isFragment);
-        code = code.replace("<UNIFORM>", `uniform Frame {\n${this._uniforms.join("\n")}\n};`);
+        code = code.replace("<UNIFORM>", `layout(binding=0) uniform Frame {\n${this._uniforms.join("\n")}\n};`);
         code = code.replace("out vec4 glFragColor", "layout(location=0) out vec4 glFragColor");
         code = code.replace("out vec4 glFragColor", "layout(location=0) out vec4 glFragColor");
         return code;
         return code;
     }
     }