[14/24] arb_gl_spirv: uniform sampler2D

Submitted by apinheiro on June 20, 2018, 12:40 p.m.

Details

Message ID 20180620124059.25917-15-apinheiro@igalia.com
State New
Headers show
Series "ARB_gl_spirv: support for loading SPIR-V binaries, plus first set of tests" ( rev: 2 ) in Piglit

Not browsing as part of any series.

Commit Message

apinheiro June 20, 2018, 12:40 p.m.
---
 .../execution/uniform/sampler2d.shader_test        | 70 ++++++++++++++++++++++
 1 file changed, 70 insertions(+)
 create mode 100644 tests/spec/arb_gl_spirv/execution/uniform/sampler2d.shader_test

Patch hide | download patch | download mbox

diff --git a/tests/spec/arb_gl_spirv/execution/uniform/sampler2d.shader_test b/tests/spec/arb_gl_spirv/execution/uniform/sampler2d.shader_test
new file mode 100644
index 000000000..cb0fa50cc
--- /dev/null
+++ b/tests/spec/arb_gl_spirv/execution/uniform/sampler2d.shader_test
@@ -0,0 +1,70 @@ 
+[require]
+SPIRV YES
+GL >= 3.3
+GLSL >= 4.50
+
+[vertex shader passthrough]
+
+[fragment shader spirv]
+; Automatically generated from the GLSL by shader_test_spirv.py. DO NOT EDIT
+; SPIR-V
+; Version: 1.0
+; Generator: Khronos Glslang Reference Front End; 4
+; Bound: 19
+; Schema: 0
+               OpCapability Shader
+          %1 = OpExtInstImport "GLSL.std.450"
+               OpMemoryModel Logical GLSL450
+               OpEntryPoint Fragment %main "main" %fragColor
+               OpExecutionMode %main OriginLowerLeft
+               OpSource GLSL 450
+               OpName %main "main"
+               OpName %fragColor "fragColor"
+               OpName %tex2D "tex2D"
+               OpDecorate %fragColor Location 0
+               OpDecorate %tex2D Location 0
+               OpDecorate %tex2D DescriptorSet 0
+       %void = OpTypeVoid
+          %3 = OpTypeFunction %void
+      %float = OpTypeFloat 32
+    %v4float = OpTypeVector %float 4
+%_ptr_Output_v4float = OpTypePointer Output %v4float
+  %fragColor = OpVariable %_ptr_Output_v4float Output
+         %10 = OpTypeImage %float 2D 0 0 0 1 Unknown
+         %11 = OpTypeSampledImage %10
+%_ptr_UniformConstant_11 = OpTypePointer UniformConstant %11
+      %tex2D = OpVariable %_ptr_UniformConstant_11 UniformConstant
+    %v2float = OpTypeVector %float 2
+ %float_0_25 = OpConstant %float 0.25
+         %17 = OpConstantComposite %v2float %float_0_25 %float_0_25
+       %main = OpFunction %void None %3
+          %5 = OpLabel
+         %14 = OpLoad %11 %tex2D
+         %18 = OpImageSampleImplicitLod %v4float %14 %17
+               OpStore %fragColor %18
+               OpReturn
+               OpFunctionEnd
+
+[fragment shader]
+#version 450
+
+layout (location = 0) out vec4 fragColor;
+
+layout (location = 0) uniform sampler2D tex2D;
+
+void main()
+{
+    fragColor = texture(tex2D, vec2(0.25));
+}
+
+[test]
+uniform int 0 0
+texture checkerboard 0 0 (32, 32) (0.0, 1.0, 0.0, 1.0) (1.0, 0.0, 0.0, 1.0)
+texparameter 2D min nearest
+texparameter 2D mag nearest
+
+clear
+clear color 0.0 0.0 1.0 0.0
+
+draw rect -1 -1 2 2
+probe all rgba 0.0 1.0 0.0 1.0