mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-24 02:38:53 +01:00
internal/shader: add more tests for % op
This commit is contained in:
parent
d99da81203
commit
0657e67cef
@ -738,6 +738,15 @@ func Fragment(position vec4, texCoord vec2, color vec4) vec4 {
|
||||
}`)); err == nil {
|
||||
t.Errorf("error must be non-nil but was nil")
|
||||
}
|
||||
if _, err := compileToIR([]byte(`package main
|
||||
|
||||
func Fragment(position vec4, texCoord vec2, color vec4) vec4 {
|
||||
// If both are constants, both must be an integer!
|
||||
a := 2.0 % 1.0
|
||||
return vec4(a)
|
||||
}`)); err == nil {
|
||||
t.Errorf("error must be non-nil but was nil")
|
||||
}
|
||||
|
||||
if _, err := compileToIR([]byte(`package main
|
||||
|
||||
@ -808,6 +817,16 @@ func Fragment(position vec4, texCoord vec2, color vec4) vec4 {
|
||||
|
||||
if _, err := compileToIR([]byte(`package main
|
||||
|
||||
func Fragment(position vec4, texCoord vec2, color vec4) vec4 {
|
||||
// If only one of two is a consntant, the constant can be a float.
|
||||
a := 2
|
||||
return vec4(a % 1.0)
|
||||
}`)); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
|
||||
if _, err := compileToIR([]byte(`package main
|
||||
|
||||
func Fragment(position vec4, texCoord vec2, color vec4) vec4 {
|
||||
a := 1
|
||||
return vec4(2 % a)
|
||||
@ -817,6 +836,16 @@ func Fragment(position vec4, texCoord vec2, color vec4) vec4 {
|
||||
|
||||
if _, err := compileToIR([]byte(`package main
|
||||
|
||||
func Fragment(position vec4, texCoord vec2, color vec4) vec4 {
|
||||
// If only one of two is a consntant, the constant can be a float.
|
||||
a := 1
|
||||
return vec4(2.0 % a)
|
||||
}`)); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
|
||||
if _, err := compileToIR([]byte(`package main
|
||||
|
||||
func Fragment(position vec4, texCoord vec2, color vec4) vec4 {
|
||||
a := 2
|
||||
a %= 1
|
||||
|
Loading…
Reference in New Issue
Block a user