diff options
author | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-06-03 12:37:45 +0300 |
---|---|---|
committer | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-06-03 12:37:45 +0300 |
commit | 165dbff2289126b154d3d184e9d1ba057d00412c (patch) | |
tree | f78c405e5775bf9d810d19b2c26ff69f64febafe /shaders-msl-no-opt | |
parent | 585fc6f3cbbb84a9b1679b5884b13ff977c790d3 (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.frag | 42 |
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 |