"Replace Section 4.1.7 (Samplers), p. 25"
"As uniforms in the default uniform block, samplers may be
initialized only with the OpenGL API; they cannot be declared
with an initializer in a shader."
"Replace Section 4.1.X, (Images)"
"As uniforms in the default uniform block, images may be
initialized only with the OpenGL API; they cannot be declared
with an initializer in a shader."
Just to be sure samplers/images are not too relaxed when bindless
texture is enabled.
Signed-off-by: Samuel Pitoiset <[email protected]>
---
.../compiler/images/uniform-block-initializer.frag | 23 ++++++++++++++++++++++
.../samplers/uniform-block-initializer.frag | 22 +++++++++++++++++++++
2 files changed, 45 insertions(+)
create mode 100644
tests/spec/arb_bindless_texture/compiler/images/uniform-block-initializer.frag
create mode 100644
tests/spec/arb_bindless_texture/compiler/samplers/uniform-block-initializer.frag
diff --git
a/tests/spec/arb_bindless_texture/compiler/images/uniform-block-initializer.frag
b/tests/spec/arb_bindless_texture/compiler/images/uniform-block-initializer.frag
new file mode 100644
index 000000000..2148ea04a
--- /dev/null
+++
b/tests/spec/arb_bindless_texture/compiler/images/uniform-block-initializer.frag
@@ -0,0 +1,23 @@
+// [config]
+// expect_result: fail
+// glsl_version: 3.30
+// require_extensions: GL_ARB_bindless_texture GL_ARB_shader_image_load_store
+// [end config]
+
+#version 330
+#extension GL_ARB_bindless_texture: require
+#extension GL_ARB_shader_image_load_store: enable
+
+// The ARB_bindless_texture spec says:
+//
+// "Replace Section 4.1.X, (Images)"
+//
+// "As uniforms in the default uniform block, images may be initialized
+// only with the OpenGL API; they cannot be declared with an initializer
+// in a shader."
+
+writeonly uniform image2D img = 0;
+
+void main()
+{
+}
diff --git
a/tests/spec/arb_bindless_texture/compiler/samplers/uniform-block-initializer.frag
b/tests/spec/arb_bindless_texture/compiler/samplers/uniform-block-initializer.frag
new file mode 100644
index 000000000..d76ab8442
--- /dev/null
+++
b/tests/spec/arb_bindless_texture/compiler/samplers/uniform-block-initializer.frag
@@ -0,0 +1,22 @@
+// [config]
+// expect_result: fail
+// glsl_version: 3.30
+// require_extensions: GL_ARB_bindless_texture
+// [end config]
+
+#version 330
+#extension GL_ARB_bindless_texture: require
+
+// The ARB_bindless_texture spec says:
+//
+// "Replace Section 4.1.7 (Samplers), p. 25"
+//
+// "As uniforms in the default uniform block, samplers may be initialized
+// only with the OpenGL API; they cannot be declared with an initializer
+// in a shader."
+
+uniform sampler2D tex = 0;
+
+void main()
+{
+}
--
2.12.2
_______________________________________________
Piglit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/piglit