diff options
author | Dave Airlie <airlied@redhat.com> | 2016-06-20 14:07:16 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2016-06-20 15:04:42 +1000 |
commit | c5f4dca84f88b26493040fee968f06dcf203c762 (patch) | |
tree | 0fa70844cec30dd2fba959d619b3961a34bdcefa /generated_tests/templates/gen_conversion_int64/shader.geom.mako | |
parent | 1b184489ec134e1934b5cc0fae50b4b0d0f56d53 (diff) |
arb_gpu_shader_int64: generate int64 conversion tests.arb_gpu_shader_int64
This is "ported" from the fp64 conversion generator, it
probably has a lot of stuff left over it shouldn't, but it
does generate the tests I expected to test 64-bit integer
conversions both implicit and explicit.
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'generated_tests/templates/gen_conversion_int64/shader.geom.mako')
-rw-r--r-- | generated_tests/templates/gen_conversion_int64/shader.geom.mako | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/generated_tests/templates/gen_conversion_int64/shader.geom.mako b/generated_tests/templates/gen_conversion_int64/shader.geom.mako new file mode 100644 index 000000000..bf6406587 --- /dev/null +++ b/generated_tests/templates/gen_conversion_int64/shader.geom.mako @@ -0,0 +1,25 @@ +## coding=utf-8 +<%inherit file="shader_base.mako"/>\ +layout(triangles) in; +layout(triangle_strip, max_vertices = 3) out; + +uniform ${from_type} from; +uniform ${to_type} to; + +in vec4 vertex_to_gs[3]; +out vec4 fs_color; + +#define RED vec4(1.0, 0.0, 0.0, 1.0) +#define GREEN vec4(0.0, 1.0, 0.0, 1.0) + +void main() +{ + ${to_type} converted = ${converted_from}; + bool match = converted == to; + fs_color = match ? GREEN : RED; + + for (int i = 0; i < 3; i++) { + gl_Position = vertex_to_gs[i]; + EmitVertex(); + } +} |