aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Justen <jordan.l.justen@intel.com>2013-02-16 13:54:56 -0800
committerJordan Justen <jordan.l.justen@intel.com>2013-02-22 22:27:10 -0800
commit74e923c48b4f6ca1f72a93938e2b5f09018e77d4 (patch)
tree7e969c997ec5f6cc9670c0a35c2fc43722d6fdd8
parent4807c94b2643edf272d4ed1a2a41f16aa896275c (diff)
glsl-1.50: add basic VS / FS interface block compiler tests
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Paul Berry <stereotype441@gmail.com>
-rw-r--r--tests/spec/glsl-1.50/compiler/interface-blocks-basic.frag27
-rw-r--r--tests/spec/glsl-1.50/compiler/interface-blocks-basic.vert26
2 files changed, 53 insertions, 0 deletions
diff --git a/tests/spec/glsl-1.50/compiler/interface-blocks-basic.frag b/tests/spec/glsl-1.50/compiler/interface-blocks-basic.frag
new file mode 100644
index 00000000..8cde0078
--- /dev/null
+++ b/tests/spec/glsl-1.50/compiler/interface-blocks-basic.frag
@@ -0,0 +1,27 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.50
+// check_link: true
+// [end config]
+
+#version 150
+
+in block_without_instance_name {
+ vec4 iface_var;
+};
+
+uniform block_with_instance_name {
+ vec4 iface_var;
+} instance_name_for_iface;
+
+in in_block {
+ smooth in vec4 in_inside_in_block;
+} in_block_instance;
+
+void main()
+{
+ vec4 a = iface_var;
+ a = instance_name_for_iface.iface_var;
+ a = in_block_instance.in_inside_in_block;
+}
+
diff --git a/tests/spec/glsl-1.50/compiler/interface-blocks-basic.vert b/tests/spec/glsl-1.50/compiler/interface-blocks-basic.vert
new file mode 100644
index 00000000..4c343023
--- /dev/null
+++ b/tests/spec/glsl-1.50/compiler/interface-blocks-basic.vert
@@ -0,0 +1,26 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.50
+// check_link: true
+// [end config]
+
+#version 150
+
+uniform block_without_instance_name {
+ vec4 iface_var;
+};
+
+out block_with_instance_name {
+ vec4 iface_var;
+} instance_name_for_iface;
+
+out out_block {
+ smooth out vec4 out_inside_out_block;
+} out_block_instance;
+
+void main()
+{
+ instance_name_for_iface.iface_var = iface_var;
+ out_block_instance.out_inside_out_block = iface_var;
+}
+