| # WARNING: This file is auto-generated. Do NOT modify it manually, but rather |
| # modify the generating script file. Otherwise changes will be lost! |
| |
| group scalar_to_scalar "Scalar to Scalar Conversions" |
| |
| case float_to_float |
| values |
| { |
| input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; |
| output float out0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = float(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case float_to_int |
| values |
| { |
| input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; |
| output int out0 = [ 0 | 1 | 2 | 3 | 0 | -8 | -20 | 36 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = int(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case float_to_bool |
| values |
| { |
| input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; |
| output bool out0 = [ false | true | true | true | true | true | true | true ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bool(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case int_to_float |
| values |
| { |
| input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; |
| output float out0 = [ 0.0 | 1.0 | 2.0 | 5.0 | 8.0 | 11.0 | -12.0 | -66.0 | -192.0 | 255.0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = float(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case int_to_int |
| values |
| { |
| input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; |
| output int out0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = int(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case int_to_bool |
| values |
| { |
| input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; |
| output bool out0 = [ false | true | true | true | true | true | true | true | true | true ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bool(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bool_to_float |
| values |
| { |
| input bool in0 = [ true | false ]; |
| output float out0 = [ 1.0 | 0.0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = float(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bool_to_int |
| values |
| { |
| input bool in0 = [ true | false ]; |
| output int out0 = [ 1 | 0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = int(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bool_to_bool |
| values |
| { |
| input bool in0 = [ true | false ]; |
| output bool out0 = [ true | false ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bool(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| |
| end # scalar_to_scalar |
| group scalar_to_vector "Scalar to Vector Conversions" |
| |
| case float_to_vec2 |
| values |
| { |
| input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; |
| output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(2.0, 2.0) | vec2(3.5, 3.5) | vec2(-0.5, -0.5) | vec2(-8.25, -8.25) | vec2(-20.125, -20.125) | vec2(36.8125, 36.8125) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case float_to_vec3 |
| values |
| { |
| input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; |
| output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(2.0, 2.0, 2.0) | vec3(3.5, 3.5, 3.5) | vec3(-0.5, -0.5, -0.5) | vec3(-8.25, -8.25, -8.25) | vec3(-20.125, -20.125, -20.125) | vec3(36.8125, 36.8125, 36.8125) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case float_to_vec4 |
| values |
| { |
| input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; |
| output vec4 out0 = [ vec4(0.0, 0.0, 0.0, 0.0) | vec4(1.0, 1.0, 1.0, 1.0) | vec4(2.0, 2.0, 2.0, 2.0) | vec4(3.5, 3.5, 3.5, 3.5) | vec4(-0.5, -0.5, -0.5, -0.5) | vec4(-8.25, -8.25, -8.25, -8.25) | vec4(-20.125, -20.125, -20.125, -20.125) | vec4(36.8125, 36.8125, 36.8125, 36.8125) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case float_to_ivec2 |
| values |
| { |
| input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; |
| output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(2, 2) | ivec2(3, 3) | ivec2(0, 0) | ivec2(-8, -8) | ivec2(-20, -20) | ivec2(36, 36) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case float_to_ivec3 |
| values |
| { |
| input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; |
| output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(2, 2, 2) | ivec3(3, 3, 3) | ivec3(0, 0, 0) | ivec3(-8, -8, -8) | ivec3(-20, -20, -20) | ivec3(36, 36, 36) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case float_to_ivec4 |
| values |
| { |
| input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; |
| output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(2, 2, 2, 2) | ivec4(3, 3, 3, 3) | ivec4(0, 0, 0, 0) | ivec4(-8, -8, -8, -8) | ivec4(-20, -20, -20, -20) | ivec4(36, 36, 36, 36) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case float_to_bvec2 |
| values |
| { |
| input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; |
| output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case float_to_bvec3 |
| values |
| { |
| input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; |
| output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case float_to_bvec4 |
| values |
| { |
| input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ]; |
| output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case int_to_vec2 |
| values |
| { |
| input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; |
| output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(2.0, 2.0) | vec2(5.0, 5.0) | vec2(8.0, 8.0) | vec2(11.0, 11.0) | vec2(-12.0, -12.0) | vec2(-66.0, -66.0) | vec2(-192.0, -192.0) | vec2(255.0, 255.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case int_to_vec3 |
| values |
| { |
| input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; |
| output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(2.0, 2.0, 2.0) | vec3(5.0, 5.0, 5.0) | vec3(8.0, 8.0, 8.0) | vec3(11.0, 11.0, 11.0) | vec3(-12.0, -12.0, -12.0) | vec3(-66.0, -66.0, -66.0) | vec3(-192.0, -192.0, -192.0) | vec3(255.0, 255.0, 255.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case int_to_vec4 |
| values |
| { |
| input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; |
| output vec4 out0 = [ vec4(0.0, 0.0, 0.0, 0.0) | vec4(1.0, 1.0, 1.0, 1.0) | vec4(2.0, 2.0, 2.0, 2.0) | vec4(5.0, 5.0, 5.0, 5.0) | vec4(8.0, 8.0, 8.0, 8.0) | vec4(11.0, 11.0, 11.0, 11.0) | vec4(-12.0, -12.0, -12.0, -12.0) | vec4(-66.0, -66.0, -66.0, -66.0) | vec4(-192.0, -192.0, -192.0, -192.0) | vec4(255.0, 255.0, 255.0, 255.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case int_to_ivec2 |
| values |
| { |
| input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; |
| output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(2, 2) | ivec2(5, 5) | ivec2(8, 8) | ivec2(11, 11) | ivec2(-12, -12) | ivec2(-66, -66) | ivec2(-192, -192) | ivec2(255, 255) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case int_to_ivec3 |
| values |
| { |
| input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; |
| output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(2, 2, 2) | ivec3(5, 5, 5) | ivec3(8, 8, 8) | ivec3(11, 11, 11) | ivec3(-12, -12, -12) | ivec3(-66, -66, -66) | ivec3(-192, -192, -192) | ivec3(255, 255, 255) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case int_to_ivec4 |
| values |
| { |
| input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; |
| output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(2, 2, 2, 2) | ivec4(5, 5, 5, 5) | ivec4(8, 8, 8, 8) | ivec4(11, 11, 11, 11) | ivec4(-12, -12, -12, -12) | ivec4(-66, -66, -66, -66) | ivec4(-192, -192, -192, -192) | ivec4(255, 255, 255, 255) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case int_to_bvec2 |
| values |
| { |
| input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; |
| output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case int_to_bvec3 |
| values |
| { |
| input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; |
| output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case int_to_bvec4 |
| values |
| { |
| input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ]; |
| output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bool_to_vec2 |
| values |
| { |
| input bool in0 = [ true | false ]; |
| output vec2 out0 = [ vec2(1.0, 1.0) | vec2(0.0, 0.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bool_to_vec3 |
| values |
| { |
| input bool in0 = [ true | false ]; |
| output vec3 out0 = [ vec3(1.0, 1.0, 1.0) | vec3(0.0, 0.0, 0.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bool_to_vec4 |
| values |
| { |
| input bool in0 = [ true | false ]; |
| output vec4 out0 = [ vec4(1.0, 1.0, 1.0, 1.0) | vec4(0.0, 0.0, 0.0, 0.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bool_to_ivec2 |
| values |
| { |
| input bool in0 = [ true | false ]; |
| output ivec2 out0 = [ ivec2(1, 1) | ivec2(0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bool_to_ivec3 |
| values |
| { |
| input bool in0 = [ true | false ]; |
| output ivec3 out0 = [ ivec3(1, 1, 1) | ivec3(0, 0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bool_to_ivec4 |
| values |
| { |
| input bool in0 = [ true | false ]; |
| output ivec4 out0 = [ ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bool_to_bvec2 |
| values |
| { |
| input bool in0 = [ true | false ]; |
| output bvec2 out0 = [ bvec2(true, true) | bvec2(false, false) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bool_to_bvec3 |
| values |
| { |
| input bool in0 = [ true | false ]; |
| output bvec3 out0 = [ bvec3(true, true, true) | bvec3(false, false, false) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bool_to_bvec4 |
| values |
| { |
| input bool in0 = [ true | false ]; |
| output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| |
| end # scalar_to_vector |
| group vector_to_scalar "Vector to Scalar Conversions" |
| |
| case vec2_to_float |
| values |
| { |
| input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; |
| output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = float(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec2_to_int |
| values |
| { |
| input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; |
| output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = int(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec2_to_bool |
| values |
| { |
| input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; |
| output bool out0 = [ false | true | true | true | true ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bool(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec3_to_float |
| values |
| { |
| input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; |
| output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = float(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec3_to_int |
| values |
| { |
| input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; |
| output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = int(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec3_to_bool |
| values |
| { |
| input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; |
| output bool out0 = [ false | true | true | true | true ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bool(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec4_to_float |
| values |
| { |
| input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; |
| output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = float(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec4_to_int |
| values |
| { |
| input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; |
| output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = int(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec4_to_bool |
| values |
| { |
| input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; |
| output bool out0 = [ false | true | true | true | true ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bool(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec2_to_float |
| values |
| { |
| input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; |
| output float out0 = [ 0.0 | 1.0 | 0.0 | -32.0 | 0.0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = float(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec2_to_int |
| values |
| { |
| input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; |
| output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = int(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec2_to_bool |
| values |
| { |
| input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; |
| output bool out0 = [ false | true | false | true | false ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bool(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec3_to_float |
| values |
| { |
| input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; |
| output float out0 = [ 0.0 | 1.0 | 0.0 | -32.0 | 0.0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = float(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec3_to_int |
| values |
| { |
| input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; |
| output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = int(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec3_to_bool |
| values |
| { |
| input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; |
| output bool out0 = [ false | true | false | true | false ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bool(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec4_to_float |
| values |
| { |
| input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| output float out0 = [ 0.0 | 1.0 | 0.0 | -32.0 | 0.0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = float(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec4_to_int |
| values |
| { |
| input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| output int out0 = [ 0 | 1 | 0 | -32 | 0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = int(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec4_to_bool |
| values |
| { |
| input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| output bool out0 = [ false | true | false | true | false ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bool(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec2_to_float |
| values |
| { |
| input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; |
| output float out0 = [ 1.0 | 0.0 | 0.0 | 1.0 | 0.0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = float(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec2_to_int |
| values |
| { |
| input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; |
| output int out0 = [ 1 | 0 | 0 | 1 | 0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = int(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec2_to_bool |
| values |
| { |
| input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; |
| output bool out0 = [ true | false | false | true | false ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bool(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec3_to_float |
| values |
| { |
| input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; |
| output float out0 = [ 1.0 | 0.0 | 0.0 | 1.0 | 0.0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = float(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec3_to_int |
| values |
| { |
| input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; |
| output int out0 = [ 1 | 0 | 0 | 1 | 0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = int(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec3_to_bool |
| values |
| { |
| input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; |
| output bool out0 = [ true | false | false | true | false ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bool(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec4_to_float |
| values |
| { |
| input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| output float out0 = [ 1.0 | 0.0 | 0.0 | 1.0 | 0.0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = float(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec4_to_int |
| values |
| { |
| input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| output int out0 = [ 1 | 0 | 0 | 1 | 0 ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = int(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec4_to_bool |
| values |
| { |
| input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| output bool out0 = [ true | false | false | true | false ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bool(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| |
| end # vector_to_scalar |
| group vector_illegal "Illegal Vector Conversions" |
| |
| case vec2_to_vec3 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| vec2 in0 = vec2(0.0, 0.5); |
| vec3 out0 = vec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec2_to_ivec3 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| vec2 in0 = vec2(0.0, 0.5); |
| ivec3 out0 = ivec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec2_to_bvec3 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| vec2 in0 = vec2(0.0, 0.5); |
| bvec3 out0 = bvec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec2_to_vec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| vec2 in0 = vec2(0.0, 0.5); |
| vec4 out0 = vec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec2_to_ivec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| vec2 in0 = vec2(0.0, 0.5); |
| ivec4 out0 = ivec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec2_to_bvec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| vec2 in0 = vec2(0.0, 0.5); |
| bvec4 out0 = bvec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec2_to_vec3 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| ivec2 in0 = ivec2(0, 0); |
| vec3 out0 = vec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec2_to_ivec3 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| ivec2 in0 = ivec2(0, 0); |
| ivec3 out0 = ivec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec2_to_bvec3 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| ivec2 in0 = ivec2(0, 0); |
| bvec3 out0 = bvec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec2_to_vec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| ivec2 in0 = ivec2(0, 0); |
| vec4 out0 = vec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec2_to_ivec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| ivec2 in0 = ivec2(0, 0); |
| ivec4 out0 = ivec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec2_to_bvec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| ivec2 in0 = ivec2(0, 0); |
| bvec4 out0 = bvec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec2_to_vec3 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| bvec2 in0 = bvec2(true, false); |
| vec3 out0 = vec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec2_to_ivec3 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| bvec2 in0 = bvec2(true, false); |
| ivec3 out0 = ivec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec2_to_bvec3 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| bvec2 in0 = bvec2(true, false); |
| bvec3 out0 = bvec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec2_to_vec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| bvec2 in0 = bvec2(true, false); |
| vec4 out0 = vec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec2_to_ivec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| bvec2 in0 = bvec2(true, false); |
| ivec4 out0 = ivec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec2_to_bvec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| bvec2 in0 = bvec2(true, false); |
| bvec4 out0 = bvec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec3_to_vec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| vec3 in0 = vec3(0.0, 0.5, 0.75); |
| vec4 out0 = vec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec3_to_ivec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| vec3 in0 = vec3(0.0, 0.5, 0.75); |
| ivec4 out0 = ivec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec3_to_bvec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| vec3 in0 = vec3(0.0, 0.5, 0.75); |
| bvec4 out0 = bvec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec3_to_vec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| ivec3 in0 = ivec3(0, 0, 0); |
| vec4 out0 = vec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec3_to_ivec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| ivec3 in0 = ivec3(0, 0, 0); |
| ivec4 out0 = ivec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec3_to_bvec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| ivec3 in0 = ivec3(0, 0, 0); |
| bvec4 out0 = bvec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec3_to_vec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| bvec3 in0 = bvec3(true, false, false); |
| vec4 out0 = vec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec3_to_ivec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| bvec3 in0 = bvec3(true, false, false); |
| ivec4 out0 = ivec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec3_to_bvec4 |
| expect compile_fail |
| values {} |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| bvec3 in0 = bvec3(true, false, false); |
| bvec4 out0 = bvec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| |
| end # vector_illegal |
| group vector_to_vector "Vector to Vector Conversions" |
| |
| case vec4_to_vec4 |
| values |
| { |
| input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; |
| output vec4 out0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec4_to_vec3 |
| values |
| { |
| input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; |
| output vec3 out0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec4_to_vec2 |
| values |
| { |
| input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; |
| output vec2 out0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec4_to_ivec4 |
| values |
| { |
| input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; |
| output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec4_to_ivec3 |
| values |
| { |
| input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; |
| output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec4_to_ivec2 |
| values |
| { |
| input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; |
| output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec4_to_bvec4 |
| values |
| { |
| input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; |
| output bvec4 out0 = [ bvec4(false, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec4_to_bvec3 |
| values |
| { |
| input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; |
| output bvec3 out0 = [ bvec3(false, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec4_to_bvec2 |
| values |
| { |
| input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ]; |
| output bvec2 out0 = [ bvec2(false, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec4_to_vec4 |
| values |
| { |
| input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| output vec4 out0 = [ vec4(0.0, 0.0, 0.0, 0.0) | vec4(1.0, 1.0, 1.0, 1.0) | vec4(0.0, -2.0, -4.0, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(0.0, 0.0, 0.0, 0.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec4_to_vec3 |
| values |
| { |
| input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, -2.0, -4.0) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.0, 0.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec4_to_vec2 |
| values |
| { |
| input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, -2.0) | vec2(-32.0, 64.0) | vec2(0.0, 0.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec4_to_ivec4 |
| values |
| { |
| input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec4_to_ivec3 |
| values |
| { |
| input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec4_to_ivec2 |
| values |
| { |
| input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec4_to_bvec4 |
| values |
| { |
| input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec4_to_bvec3 |
| values |
| { |
| input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec4_to_bvec2 |
| values |
| { |
| input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ]; |
| output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec4_to_vec4 |
| values |
| { |
| input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| output vec4 out0 = [ vec4(1.0, 0.0, 0.0, 1.0) | vec4(0.0, 0.0, 0.0, 1.0) | vec4(0.0, 1.0, 0.0, 0.0) | vec4(1.0, 1.0, 1.0, 1.0) | vec4(0.0, 0.0, 0.0, 0.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec4_to_vec3 |
| values |
| { |
| input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| output vec3 out0 = [ vec3(1.0, 0.0, 0.0) | vec3(0.0, 0.0, 0.0) | vec3(0.0, 1.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, 0.0, 0.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec4_to_vec2 |
| values |
| { |
| input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| output vec2 out0 = [ vec2(1.0, 0.0) | vec2(0.0, 0.0) | vec2(0.0, 1.0) | vec2(1.0, 1.0) | vec2(0.0, 0.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec4_to_ivec4 |
| values |
| { |
| input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| output ivec4 out0 = [ ivec4(1, 0, 0, 1) | ivec4(0, 0, 0, 1) | ivec4(0, 1, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec4_to_ivec3 |
| values |
| { |
| input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| output ivec3 out0 = [ ivec3(1, 0, 0) | ivec3(0, 0, 0) | ivec3(0, 1, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec4_to_ivec2 |
| values |
| { |
| input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| output ivec2 out0 = [ ivec2(1, 0) | ivec2(0, 0) | ivec2(0, 1) | ivec2(1, 1) | ivec2(0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec4_to_bvec4 |
| values |
| { |
| input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec4(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec4_to_bvec3 |
| values |
| { |
| input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| output bvec3 out0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec4_to_bvec2 |
| values |
| { |
| input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ]; |
| output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec3_to_vec3 |
| values |
| { |
| input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; |
| output vec3 out0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec3_to_vec2 |
| values |
| { |
| input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; |
| output vec2 out0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec3_to_ivec3 |
| values |
| { |
| input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; |
| output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec3_to_ivec2 |
| values |
| { |
| input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; |
| output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec3_to_bvec3 |
| values |
| { |
| input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; |
| output bvec3 out0 = [ bvec3(false, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case vec3_to_bvec2 |
| values |
| { |
| input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ]; |
| output bvec2 out0 = [ bvec2(false, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec3_to_vec3 |
| values |
| { |
| input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; |
| output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, -2.0, -4.0) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.0, 0.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec3_to_vec2 |
| values |
| { |
| input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; |
| output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, -2.0) | vec2(-32.0, 64.0) | vec2(0.0, 0.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec3_to_ivec3 |
| values |
| { |
| input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; |
| output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec3_to_ivec2 |
| values |
| { |
| input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; |
| output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = ivec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec3_to_bvec3 |
| values |
| { |
| input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; |
| output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, false, false) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case ivec3_to_bvec2 |
| values |
| { |
| input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ]; |
| output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = bvec2(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec3_to_vec3 |
| values |
| { |
| input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; |
| output vec3 out0 = [ vec3(1.0, 0.0, 0.0) | vec3(0.0, 0.0, 0.0) | vec3(0.0, 1.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, 0.0, 0.0) ]; |
| } |
| |
| both "" |
| precision mediump float; |
| precision mediump int; |
| |
| ${DECLARATIONS} |
| |
| void main() |
| { |
| ${SETUP} |
| out0 = vec3(in0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case bvec3_to_vec2 |
| values |
| { |
| input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ]; |
| output vec2 out0 = [ vec2(1.0, 0.0) | vec2(0.0,
|