summaryrefslogtreecommitdiff
path: root/generated_tests/templates/gen_conversion_int64/shader.geom.mako
diff options
context:
space:
mode:
Diffstat (limited to 'generated_tests/templates/gen_conversion_int64/shader.geom.mako')
-rw-r--r--generated_tests/templates/gen_conversion_int64/shader.geom.mako25
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();
+ }
+}