• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1OpCapability Shader
2%1 = OpExtInstImport "GLSL.std.450"
3OpMemoryModel Logical GLSL450
4OpEntryPoint Fragment %main "main" %sk_Clockwise %sk_FragColor
5OpExecutionMode %main OriginUpperLeft
6OpName %testBlockA "testBlockA"
7OpMemberName %testBlockA 0 "x"
8OpName %testBlockB "testBlockB"
9OpMemberName %testBlockB 0 "y"
10OpName %sk_Clockwise "sk_Clockwise"
11OpName %sk_FragColor "sk_FragColor"
12OpName %main "main"
13OpMemberDecorate %testBlockA 0 Offset 0
14OpDecorate %testBlockA Block
15OpDecorate %3 Binding 1
16OpDecorate %3 DescriptorSet 0
17OpMemberDecorate %testBlockB 0 Offset 0
18OpDecorate %testBlockB Block
19OpDecorate %8 Binding 2
20OpDecorate %8 DescriptorSet 0
21OpDecorate %sk_Clockwise BuiltIn FrontFacing
22OpDecorate %sk_FragColor RelaxedPrecision
23OpDecorate %sk_FragColor Location 0
24OpDecorate %sk_FragColor Index 0
25OpDecorate %25 RelaxedPrecision
26OpDecorate %26 RelaxedPrecision
27OpDecorate %29 RelaxedPrecision
28OpDecorate %30 RelaxedPrecision
29OpDecorate %31 RelaxedPrecision
30%float = OpTypeFloat 32
31%v2float = OpTypeVector %float 2
32%testBlockA = OpTypeStruct %v2float
33%_ptr_Uniform_testBlockA = OpTypePointer Uniform %testBlockA
34%3 = OpVariable %_ptr_Uniform_testBlockA Uniform
35%testBlockB = OpTypeStruct %v2float
36%_ptr_Uniform_testBlockB = OpTypePointer Uniform %testBlockB
37%8 = OpVariable %_ptr_Uniform_testBlockB Uniform
38%bool = OpTypeBool
39%_ptr_Input_bool = OpTypePointer Input %bool
40%sk_Clockwise = OpVariable %_ptr_Input_bool Input
41%v4float = OpTypeVector %float 4
42%_ptr_Output_v4float = OpTypePointer Output %v4float
43%sk_FragColor = OpVariable %_ptr_Output_v4float Output
44%void = OpTypeVoid
45%18 = OpTypeFunction %void
46%int = OpTypeInt 32 1
47%int_0 = OpConstant %int 0
48%_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
49%main = OpFunction %void None %18
50%19 = OpLabel
51%22 = OpAccessChain %_ptr_Uniform_v2float %3 %int_0
52%24 = OpLoad %v2float %22
53%25 = OpCompositeExtract %float %24 0
54%26 = OpCompositeExtract %float %24 1
55%27 = OpAccessChain %_ptr_Uniform_v2float %8 %int_0
56%28 = OpLoad %v2float %27
57%29 = OpCompositeExtract %float %28 0
58%30 = OpCompositeExtract %float %28 1
59%31 = OpCompositeConstruct %v4float %25 %26 %29 %30
60OpStore %sk_FragColor %31
61OpReturn
62OpFunctionEnd
63