mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-25 19:28:57 +01:00
internal/graphics: refactoring
This commit is contained in:
parent
c6e5582c56
commit
32de5ec2d0
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user