From 32de5ec2d0d73bb42687da48bdf8aee75d59da83 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Tue, 5 Apr 2022 11:12:25 +0900 Subject: [PATCH] internal/graphics: refactoring --- internal/graphics/shader.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/internal/graphics/shader.go b/internal/graphics/shader.go index f00805a08..d26b11356 100644 --- a/internal/graphics/shader.go +++ b/internal/graphics/shader.go @@ -101,18 +101,20 @@ func imageSrc%[1]dAt(pos vec2) vec4 { } `, i, pos) } + + shaderSuffix += ` +var __projectionMatrix mat4 + +func __vertex(position vec2, texCoord vec2, color vec4) (vec4, vec2, vec4) { + return __projectionMatrix * vec4(position, 0, 1), texCoord, color +} +` } func CompileShader(src []byte) (*shaderir.Program, error) { var buf bytes.Buffer buf.Write(src) buf.WriteString(shaderSuffix) - buf.WriteString(`var __projectionMatrix mat4 - -func __vertex(position vec2, texCoord vec2, color vec4) (vec4, vec2, vec4) { - return __projectionMatrix * vec4(position, 0, 1), texCoord, color -} -`) fs := token.NewFileSet() f, err := parser.ParseFile(fs, "", buf.Bytes(), parser.AllErrors)