Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/KhronosGroup/SPIRV-Cross.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Kristian Arntzen <post@arntzen-software.no>2021-06-03 12:37:45 +0300
committerHans-Kristian Arntzen <post@arntzen-software.no>2021-06-03 12:37:45 +0300
commit165dbff2289126b154d3d184e9d1ba057d00412c (patch)
treef78c405e5775bf9d810d19b2c26ff69f64febafe /shaders-msl-no-opt
parent585fc6f3cbbb84a9b1679b5884b13ff977c790d3 (diff)
Handle odd type for textureGather component.
Diffstat (limited to 'shaders-msl-no-opt')
-rw-r--r--shaders-msl-no-opt/frag/texture-gather-uint-component.asm.frag42
1 files changed, 42 insertions, 0 deletions
diff --git a/shaders-msl-no-opt/frag/texture-gather-uint-component.asm.frag b/shaders-msl-no-opt/frag/texture-gather-uint-component.asm.frag
new file mode 100644
index 00000000..b4d9509a
--- /dev/null
+++ b/shaders-msl-no-opt/frag/texture-gather-uint-component.asm.frag
@@ -0,0 +1,42 @@
+; SPIR-V
+; Version: 1.0
+; Generator: Khronos Glslang Reference Front End; 10
+; Bound: 22
+; Schema: 0
+ OpCapability Shader
+ %1 = OpExtInstImport "GLSL.std.450"
+ OpMemoryModel Logical GLSL450
+ OpEntryPoint Fragment %main "main" %FragColor %vUV
+ OpExecutionMode %main OriginUpperLeft
+ OpSource GLSL 450
+ OpName %main "main"
+ OpName %FragColor "FragColor"
+ OpName %uSamp "uSamp"
+ OpName %vUV "vUV"
+ OpDecorate %FragColor Location 0
+ OpDecorate %uSamp DescriptorSet 0
+ OpDecorate %uSamp Binding 0
+ OpDecorate %vUV Location 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
+ %uSamp = OpVariable %_ptr_UniformConstant_11 UniformConstant
+ %v2float = OpTypeVector %float 2
+%_ptr_Input_v2float = OpTypePointer Input %v2float
+ %vUV = OpVariable %_ptr_Input_v2float Input
+ %int = OpTypeInt 32 0
+ %int_1 = OpConstant %int 1
+ %main = OpFunction %void None %3
+ %5 = OpLabel
+ %14 = OpLoad %11 %uSamp
+ %18 = OpLoad %v2float %vUV
+ %21 = OpImageGather %v4float %14 %18 %int_1
+ OpStore %FragColor %21
+ OpReturn
+ OpFunctionEnd