blob: 75510b8af8d752c3854c51d548dfaddbb9528847 [file] [log] [blame]
James Price88c231b2023-08-15 12:47:28 +00001; SPIR-V
2; Version: 1.3
3; Generator: Google Tint Compiler; 0
4; Bound: 49
5; Schema: 0
6 OpCapability Shader
7 OpCapability Image1D
8 OpMemoryModel Logical GLSL450
9 OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
10 OpEntryPoint Fragment %fragment_main "fragment_main"
11 OpEntryPoint GLCompute %compute_main "compute_main"
12 OpExecutionMode %fragment_main OriginUpperLeft
13 OpExecutionMode %compute_main LocalSize 1 1 1
14 OpName %value "value"
15 OpName %vertex_point_size "vertex_point_size"
16 OpName %arg_0 "arg_0"
17 OpName %prevent_dce_block "prevent_dce_block"
18 OpMemberName %prevent_dce_block 0 "inner"
19 OpName %prevent_dce "prevent_dce"
20 OpName %textureLoad_aebc09 "textureLoad_aebc09"
21 OpName %arg_1 "arg_1"
22 OpName %res "res"
23 OpName %vertex_main_inner "vertex_main_inner"
24 OpName %vertex_main "vertex_main"
25 OpName %fragment_main "fragment_main"
26 OpName %compute_main "compute_main"
27 OpDecorate %value BuiltIn Position
28 OpDecorate %vertex_point_size BuiltIn PointSize
29 OpDecorate %arg_0 NonWritable
30 OpDecorate %arg_0 DescriptorSet 1
31 OpDecorate %arg_0 Binding 0
32 OpDecorate %prevent_dce_block Block
33 OpMemberDecorate %prevent_dce_block 0 Offset 0
34 OpDecorate %prevent_dce DescriptorSet 2
35 OpDecorate %prevent_dce Binding 0
36 %float = OpTypeFloat 32
37 %v4float = OpTypeVector %float 4
38%_ptr_Output_v4float = OpTypePointer Output %v4float
39 %5 = OpConstantNull %v4float
40 %value = OpVariable %_ptr_Output_v4float Output %5
41%_ptr_Output_float = OpTypePointer Output %float
42 %8 = OpConstantNull %float
43%vertex_point_size = OpVariable %_ptr_Output_float Output %8
44 %uint = OpTypeInt 32 0
45 %11 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
46%_ptr_UniformConstant_11 = OpTypePointer UniformConstant %11
47 %arg_0 = OpVariable %_ptr_UniformConstant_11 UniformConstant
48 %v4uint = OpTypeVector %uint 4
49%prevent_dce_block = OpTypeStruct %v4uint
50%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
51%prevent_dce = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
52 %void = OpTypeVoid
53 %17 = OpTypeFunction %void
54 %uint_1 = OpConstant %uint 1
55%_ptr_Function_uint = OpTypePointer Function %uint
56 %24 = OpConstantNull %uint
57%_ptr_Function_v4uint = OpTypePointer Function %v4uint
58 %30 = OpConstantNull %v4uint
59 %uint_0 = OpConstant %uint 0
60%_ptr_StorageBuffer_v4uint = OpTypePointer StorageBuffer %v4uint
61 %35 = OpTypeFunction %v4float
62 %float_1 = OpConstant %float 1
63%textureLoad_aebc09 = OpFunction %void None %17
64 %20 = OpLabel
65 %arg_1 = OpVariable %_ptr_Function_uint Function %24
66 %res = OpVariable %_ptr_Function_v4uint Function %30
67 OpStore %arg_1 %uint_1
68 %26 = OpLoad %11 %arg_0
69 %27 = OpLoad %uint %arg_1
70 %25 = OpImageRead %v4uint %26 %27
71 OpStore %res %25
72 %33 = OpAccessChain %_ptr_StorageBuffer_v4uint %prevent_dce %uint_0
73 %34 = OpLoad %v4uint %res
74 OpStore %33 %34
75 OpReturn
76 OpFunctionEnd
77%vertex_main_inner = OpFunction %v4float None %35
78 %37 = OpLabel
79 %38 = OpFunctionCall %void %textureLoad_aebc09
80 OpReturnValue %5
81 OpFunctionEnd
82%vertex_main = OpFunction %void None %17
83 %40 = OpLabel
84 %41 = OpFunctionCall %v4float %vertex_main_inner
85 OpStore %value %41
86 OpStore %vertex_point_size %float_1
87 OpReturn
88 OpFunctionEnd
89%fragment_main = OpFunction %void None %17
90 %44 = OpLabel
91 %45 = OpFunctionCall %void %textureLoad_aebc09
92 OpReturn
93 OpFunctionEnd
94%compute_main = OpFunction %void None %17
95 %47 = OpLabel
96 %48 = OpFunctionCall %void %textureLoad_aebc09
97 OpReturn
98 OpFunctionEnd