]> git.tdb.fi Git - libs/gl.git/blobdiff - tests/glsl/binary_operators.glsl
Additional rules for bit shift operators
[libs/gl.git] / tests / glsl / binary_operators.glsl
index 8e2520c83c7b9458584b6d92f1da51c0d2264ad2..a99b4446f9e2a22efcd9a8615e10f88a9d955b97 100644 (file)
@@ -14,6 +14,10 @@ void main()
        j = j<<(i%5);
        b = b || i!=j;
 
+       ivec2 iv;
+       i = i<<j;
+       iv = iv>>i;
+
        mat4x2 m1;
        mat2x4 m2;
        mat4 m3 = m2*m1*5;
@@ -21,7 +25,7 @@ void main()
        vec4 v2;
        v2 = m3*v1;
        vec2 v3;
-       v3 = v1*m2+v2.xy;
+       v3 = v1*m2+v2.xy+iv;
 
        if(b)
                ++v3;
@@ -41,11 +45,14 @@ void main()
        i = i|1;
        j = j<<(i%5);
        b = b||i!=j;
+       ivec2 iv;
+       i = i<<j;
+       iv = iv>>i;
        mat4x2 m1;
        mat2x4 m2;
        vec4 v1 = vec4(1.0);
        vec2 v3;
-       v3 = v1*m2+(m2*m1*float(5)*v1).xy;
+       v3 = v1*m2+(m2*m1*float(5)*v1).xy+vec2(iv);
        if(b)
                ++v3;
 }