• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1               OpCapability Shader
2          %1 = OpExtInstImport "GLSL.std.450"
3               OpMemoryModel Logical GLSL450
4               OpEntryPoint Fragment %main "main" %gl_FragCoord %_GLF_color
5               OpExecutionMode %main OriginUpperLeft
6               OpSource ESSL 320
7               OpName %main "main"
8               OpName %loop_count "loop_count"
9               OpName %buf0 "buf0"
10               OpMemberName %buf0 0 "injectionSwitch"
11               OpName %_ ""
12               OpName %gl_FragCoord "gl_FragCoord"
13               OpName %_GLF_color "_GLF_color"
14               OpMemberDecorate %buf0 0 Offset 0
15               OpDecorate %buf0 Block
16               OpDecorate %_ DescriptorSet 0
17               OpDecorate %_ Binding 0
18               OpDecorate %gl_FragCoord BuiltIn FragCoord
19               OpDecorate %_GLF_color Location 0
20       %void = OpTypeVoid
21          %9 = OpTypeFunction %void
22        %int = OpTypeInt 32 1
23%_ptr_Function_int = OpTypePointer Function %int
24      %int_0 = OpConstant %int 0
25      %float = OpTypeFloat 32
26    %v2float = OpTypeVector %float 2
27       %buf0 = OpTypeStruct %v2float
28%_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0
29          %_ = OpVariable %_ptr_Uniform_buf0 Uniform
30       %uint = OpTypeInt 32 0
31     %uint_0 = OpConstant %uint 0
32%_ptr_Uniform_float = OpTypePointer Uniform %float
33     %uint_1 = OpConstant %uint 1
34       %bool = OpTypeBool
35    %v4float = OpTypeVector %float 4
36%_ptr_Input_v4float = OpTypePointer Input %v4float
37%gl_FragCoord = OpVariable %_ptr_Input_v4float Input
38%_ptr_Input_float = OpTypePointer Input %float
39    %float_0 = OpConstant %float 0
40    %int_100 = OpConstant %int 100
41%_ptr_Output_v4float = OpTypePointer Output %v4float
42 %_GLF_color = OpVariable %_ptr_Output_v4float Output
43    %float_1 = OpConstant %float 1
44         %28 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1
45         %29 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1
46      %int_1 = OpConstant %int 1
47       %main = OpFunction %void None %9
48         %31 = OpLabel
49 %loop_count = OpVariable %_ptr_Function_int Function
50               OpStore %loop_count %int_0
51         %32 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %uint_0
52         %33 = OpLoad %float %32
53         %34 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %uint_1
54         %35 = OpLoad %float %34
55         %36 = OpFOrdGreaterThan %bool %33 %35
56               OpSelectionMerge %37 None
57               OpBranchConditional %36 %38 %37
58         %38 = OpLabel
59               OpReturn
60         %37 = OpLabel
61         %39 = OpAccessChain %_ptr_Input_float %gl_FragCoord %uint_0
62         %40 = OpLoad %float %39
63         %41 = OpFOrdLessThan %bool %40 %float_0
64               OpBranch %42
65         %42 = OpLabel
66         %43 = OpLoad %int %loop_count
67         %44 = OpSLessThan %bool %43 %int_100
68               OpLoopMerge %45 %46 None
69               OpBranchConditional %44 %47 %45
70         %47 = OpLabel
71               OpSelectionMerge %48 None
72               OpBranchConditional %36 %49 %48
73         %49 = OpLabel
74               OpBranch %45
75         %48 = OpLabel
76               OpSelectionMerge %50 None
77               OpBranchConditional %36 %51 %52
78         %51 = OpLabel
79               OpStore %_GLF_color %28
80               OpBranch %50
81         %52 = OpLabel
82               OpSelectionMerge %53 None
83               OpBranchConditional %41 %54 %53
84         %54 = OpLabel
85               OpReturn
86         %53 = OpLabel
87               OpBranch %50
88         %50 = OpLabel
89               OpSelectionMerge %55 None
90               OpBranchConditional %36 %56 %57
91         %56 = OpLabel
92               OpStore %_GLF_color %28
93               OpBranch %55
94         %57 = OpLabel
95               OpStore %_GLF_color %29
96               OpBranch %55
97         %55 = OpLabel
98               OpSelectionMerge %58 None
99               OpBranchConditional %36 %59 %58
100         %59 = OpLabel
101               OpReturn
102         %58 = OpLabel
103               OpSelectionMerge %60 None
104               OpBranchConditional %41 %61 %60
105         %61 = OpLabel
106               OpBranch %62
107         %62 = OpLabel
108         %63 = OpLoad %int %loop_count
109         %64 = OpSLessThan %bool %63 %int_100
110               OpLoopMerge %65 %66 None
111               OpBranchConditional %64 %66 %65
112         %66 = OpLabel
113         %67 = OpLoad %int %loop_count
114         %68 = OpIAdd %int %67 %int_1
115               OpStore %loop_count %68
116               OpBranch %62
117         %65 = OpLabel
118               OpBranch %60
119         %60 = OpLabel
120               OpBranch %46
121         %46 = OpLabel
122         %69 = OpLoad %int %loop_count
123         %70 = OpIAdd %int %69 %int_1
124               OpStore %loop_count %70
125               OpBranch %42
126         %45 = OpLabel
127         %71 = OpLoad %int %loop_count
128         %72 = OpSGreaterThanEqual %bool %71 %int_100
129               OpSelectionMerge %73 None
130               OpBranchConditional %72 %74 %75
131         %74 = OpLabel
132               OpStore %_GLF_color %29
133               OpBranch %73
134         %75 = OpLabel
135               OpStore %_GLF_color %28
136               OpBranch %73
137         %73 = OpLabel
138               OpReturn
139               OpFunctionEnd
140