ebiten/internal/shader/testdata/vertex_fragment.go
2023-09-24 16:46:36 +09:00

18 lines
410 B
Go

package main
func Vertex(dstPos vec2, srcPos vec2, color vec4) (dstPos vec4, srcPos vec2, color vec4) {
projectionMatrix := mat4(
2/ScreenSize.x, 0, 0, 0,
0, 2/ScreenSize.y, 0, 0,
0, 0, 1, 0,
-1, -1, 0, 1,
)
return projectionMatrix * vec4(dstPos, 0, 1), srcPos, color
}
func Fragment(dstPos vec4, srcPos vec2, color vec4) vec4 {
return vec4(dstPos.x, srcPos.y, color.z, 1)
}
var ScreenSize vec2