1; SPIR-V
2; Version: 1.0
3; Generator: Khronos Glslang Reference Front End; 7
4; Bound: 50
5; Schema: 0
6               OpCapability Shader
7          %1 = OpExtInstImport "GLSL.std.450"
8               OpMemoryModel Logical GLSL450
9               OpEntryPoint Fragment %main "main" %FragColor %gl_FragCoord %vUV
10               OpExecutionMode %main OriginUpperLeft
11               OpSource GLSL 450
12               OpName %main "main"
13               OpName %FragColor "FragColor"
14               OpName %gl_FragCoord "gl_FragCoord"
15               OpName %uSampled "uSampled"
16               OpName %vUV "vUV"
17               OpDecorate %FragColor Location 0
18               OpDecorate %gl_FragCoord BuiltIn FragCoord
19               OpDecorate %uSampled DescriptorSet 0
20               OpDecorate %uSampled Binding 0
21               OpDecorate %vUV Location 0
22       %void = OpTypeVoid
23          %3 = OpTypeFunction %void
24      %float = OpTypeFloat 32
25    %v4float = OpTypeVector %float 4
26%_ptr_Output_v4float = OpTypePointer Output %v4float
27  %FragColor = OpVariable %_ptr_Output_v4float Output
28    %float_0 = OpConstant %float 0
29         %11 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0
30%_ptr_Input_v4float = OpTypePointer Input %v4float
31%gl_FragCoord = OpVariable %_ptr_Input_v4float Input
32       %uint = OpTypeInt 32 0
33     %uint_0 = OpConstant %uint 0
34%_ptr_Input_float = OpTypePointer Input %float
35   %float_10 = OpConstant %float 10
36       %bool = OpTypeBool
37         %24 = OpTypeImage %float 2D 0 0 1 1 Unknown
38         %25 = OpTypeSampledImage %24
39%_ptr_UniformConstant_25 = OpTypePointer UniformConstant %25
40   %uSampled = OpVariable %_ptr_UniformConstant_25 UniformConstant
41    %v2float = OpTypeVector %float 2
42%_ptr_Input_v2float = OpTypePointer Input %v2float
43        %vUV = OpVariable %_ptr_Input_v2float Input
44        %int = OpTypeInt 32 1
45      %v2int = OpTypeVector %int 2
46      %int_0 = OpConstant %int 0
47      %int_1 = OpConstant %int 1
48       %main = OpFunction %void None %3
49          %5 = OpLabel
50               OpStore %FragColor %11
51         %17 = OpAccessChain %_ptr_Input_float %gl_FragCoord %uint_0
52         %18 = OpLoad %float %17
53         %21 = OpFOrdLessThan %bool %18 %float_10
54               OpSelectionMerge %23 None
55               OpBranchConditional %21 %22 %41
56         %22 = OpLabel
57         %28 = OpLoad %25 %uSampled
58         %32 = OpLoad %v2float %vUV
59         %35 = OpConvertFToS %v2int %32
60         %64 = OpImage %24 %28
61         %38 = OpImageFetch %v4float %64 %35 Sample %int_0
62         %39 = OpLoad %v4float %FragColor
63         %40 = OpFAdd %v4float %39 %38
64               OpStore %FragColor %40
65               OpBranch %23
66         %41 = OpLabel
67         %42 = OpLoad %25 %uSampled
68         %43 = OpLoad %v2float %vUV
69         %44 = OpConvertFToS %v2int %43
70         %46 = OpImage %24 %42
71         %47 = OpImageFetch %v4float %46 %44 Sample %int_1
72         %48 = OpLoad %v4float %FragColor
73         %49 = OpFAdd %v4float %48 %47
74               OpStore %FragColor %49
75               OpBranch %23
76         %23 = OpLabel
77               OpReturn
78               OpFunctionEnd
79