summaryrefslogtreecommitdiff
path: root/generated_tests/templates/gen_interface_block_tests/basic.shader_test.mako
diff options
context:
space:
mode:
Diffstat (limited to 'generated_tests/templates/gen_interface_block_tests/basic.shader_test.mako')
-rw-r--r--generated_tests/templates/gen_interface_block_tests/basic.shader_test.mako66
1 files changed, 66 insertions, 0 deletions
diff --git a/generated_tests/templates/gen_interface_block_tests/basic.shader_test.mako b/generated_tests/templates/gen_interface_block_tests/basic.shader_test.mako
new file mode 100644
index 000000000..221a38a3e
--- /dev/null
+++ b/generated_tests/templates/gen_interface_block_tests/basic.shader_test.mako
@@ -0,0 +1,66 @@
+[require]
+GLSL >= 1.50
+% for ext in extensions:
+${ext}
+% endfor
+
+[vertex shader]
+#version 150
+% for ext in extensions:
+#extension ${ext}: require
+% endfor
+
+${declare_uniform_types}
+
+${layout}out VS_OUTPUT {
+${declare_vs_output_types}
+} vs_output;
+
+void main()
+{
+${assign_vs_output_types}
+}
+
+[fragment shader]
+#version 150
+% for ext in extensions:
+#extension ${ext}: require
+% endfor
+
+${layout}in VS_OUTPUT {
+${declare_vs_output_types}
+} vs_output;
+
+out vec4 fs_output;
+
+% if 'GL_ARB_gpu_shader_fp64' in extensions:
+vec4 convert(in double val)
+{
+ return vec4(val);
+}
+% endif
+% if 'GL_ARB_gpu_shader_int64' in extensions:
+vec4 convert(in int64_t val)
+{
+ return vec4(val);
+}
+vec4 convert(in uint64_t val)
+{
+ return vec4(val);
+}
+% endif
+vec4 convert(in float val)
+{
+ return vec4(val);
+}
+
+${calc_color}
+void main()
+{
+ fs_output = vec4(0);
+${calc_output_color}
+}
+
+[test]
+link success
+draw rect -1 -1 2 2