1; SPIR-V 2; Version: 1.0 3; Generator: Khronos Glslang Reference Front End; 6 4; Bound: 26 5; Schema: 0 6 OpCapability Shader 7 %1 = OpExtInstImport "GLSL.std.450" 8 OpMemoryModel Logical GLSL450 9 OpEntryPoint Fragment %main "main" %FragColor %gl_FragCoord 10 OpExecutionMode %main OriginUpperLeft 11 OpSource GLSL 450 12 OpName %main "main" 13 OpName %FragColor "FragColor" 14 OpName %uTexture "uTexture" 15 OpName %gl_FragCoord "gl_FragCoord" 16 OpDecorate %FragColor Location 0 17 OpDecorate %uTexture DescriptorSet 0 18 OpDecorate %uTexture Binding 0 19 OpDecorate %gl_FragCoord BuiltIn FragCoord 20 %void = OpTypeVoid 21 %3 = OpTypeFunction %void 22 %float = OpTypeFloat 32 23 %v4float = OpTypeVector %float 4 24%_ptr_Output_v4float = OpTypePointer Output %v4float 25 %FragColor = OpVariable %_ptr_Output_v4float Output 26 %10 = OpTypeImage %float 2D 0 0 0 1 Unknown 27 %11 = OpTypeSampledImage %10 28%_ptr_UniformConstant_11 = OpTypePointer UniformConstant %11 29 %uTexture = OpVariable %_ptr_UniformConstant_11 UniformConstant 30%_ptr_Input_v4float = OpTypePointer Input %v4float 31%gl_FragCoord = OpVariable %_ptr_Input_v4float Input 32 %v2float = OpTypeVector %float 2 33 %int = OpTypeInt 32 1 34 %v2int = OpTypeVector %int 2 35 %int_0 = OpConstant %int 0 36 %main = OpFunction %void None %3 37 %5 = OpLabel 38 %14 = OpLoad %11 %uTexture 39 %18 = OpLoad %v4float %gl_FragCoord 40 %19 = OpVectorShuffle %v2float %18 %18 0 1 41 %22 = OpConvertFToS %v2int %19 42 %24 = OpImage %10 %14 43 %25 = OpImageFetch %v4float %24 %22 44 OpStore %FragColor %25 45 OpReturn 46 OpFunctionEnd 47