diff options
author | Tom Gall <tom.gall@linaro.org> | 2013-04-25 14:52:03 -0500 |
---|---|---|
committer | Tom Gall <tom.gall@linaro.org> | 2013-04-25 14:52:03 -0500 |
commit | 989261fc35a895d880914fb015de434bb9cca49b (patch) | |
tree | 1bc52f5530b28d3c5f86e9cfbe0759eb0cc315ad /generated_tests/outerProduct-invalid-parameters.sh | |
parent | 7041bc24ec5b047546dca968810f5cffe9931157 (diff) | |
parent | 02b8d6ae7a58abea2ac905bd67a960cbaa0231cb (diff) |
Merge branch 'more-glsl-es-compiler' into gles2-allgles2-all
Conflicts:
generated_tests/CMakeLists.txt
Diffstat (limited to 'generated_tests/outerProduct-invalid-parameters.sh')
-rwxr-xr-x | generated_tests/outerProduct-invalid-parameters.sh | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/generated_tests/outerProduct-invalid-parameters.sh b/generated_tests/outerProduct-invalid-parameters.sh new file mode 100755 index 00000000..7def598f --- /dev/null +++ b/generated_tests/outerProduct-invalid-parameters.sh @@ -0,0 +1,91 @@ +#!/bin/bash + +function emit_vs +{ + targetdir=$1 + t=$2 + + echo "$targetdir/outerProduct-$t.vert" + cat > $targetdir/outerProduct-$t.vert <<EOF +/* [config] + * expect_result: fail + * glsl_version: 3.00 + * [end config] + * outerProduct is available in OpenGL SL ES 3.00 but + * not for all data types. + * + * http://www.khronos.org/opengles/sdk/docs/manglsl/xhtml/outerProduct.xml + */ +void main () { + gl_Position = vec4(0); + outerProduct(${t}(0), ${t}(0)); +} +EOF +} + +function emit_valid_vs +{ + targetdir=$1 + t=$2 + + echo "$targetdir/outerProduct-$t.vert" + cat > $targetdir/outerProduct-$t.vert <<EOF +/* [config] + * expect_result: pass + * glsl_version: 3.00 + * [end config] + * outerProduct is available in OpenGL SL ES 3.00. + * not for all data types. + * + * http://www.khronos.org/opengles/sdk/docs/manglsl/xhtml/outerProduct.xml + */ +void main () { + gl_Position = vec4(0); + outerProduct(${t}(0), ${t}(0)); +} +EOF +} + +function emit_valid_mixed_vs +{ + targetdir=$1 + t=$2 + u=$3 + + echo "$targetdir/outerProduct-$t.vert" + cat > $targetdir/outerProduct-$t.vert <<EOF +/* [config] + * expect_result: pass + * glsl_version: 3.00 + * [end config] + * outerProduct is available in OpenGL SL ES 3.00. + * not for all data types. + * + * http://www.khronos.org/opengles/sdk/docs/manglsl/xhtml/outerProduct.xml + */ +void main () { + gl_Position = vec4(0); + outerProduct(${t}(0), ${u}(0)); +} +EOF +} + +set +x + +targetdir="spec/glsl-es-3.00/compiler/built-in-functions" +mkdir -p $targetdir + +for i in int float bool bvec2 bvec3 bvec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 +do + emit_vs $targetdir $i +done +for i in vec2 vec3 vec4 +do + emit_valid_vs $targetdir $i +done +emit_valid_mixed_vs $targetdir vec3 vec2 +emit_valid_mixed_vs $targetdir vec2 vec3 +emit_valid_mixed_vs $targetdir vec4 vec2 +emit_valid_mixed_vs $targetdir vec4 vec3 +emit_valid_mixed_vs $targetdir vec2 vec4 +emit_valid_mixed_vs $targetdir vec3 vec4 |