blob: 6b640e125482aba98829f470f7384a23d50cf73d [file] [log] [blame]
Ben Claytonc0af5c52022-06-02 14:36:10 +00001; SPIR-V
2; Version: 1.3
3; Generator: Google Tint Compiler; 0
Ben Clayton77a90cb2023-03-06 18:25:08 +00004; Bound: 41
Ben Claytonc0af5c52022-06-02 14:36:10 +00005; Schema: 0
6 OpCapability Shader
Ben Clayton77a90cb2023-03-06 18:25:08 +00007 %19 = OpExtInstImport "GLSL.std.450"
Ben Claytonc0af5c52022-06-02 14:36:10 +00008 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"
Ben Clayton77a90cb2023-03-06 18:25:08 +000016 OpName %prevent_dce_block "prevent_dce_block"
17 OpMemberName %prevent_dce_block 0 "inner"
18 OpName %prevent_dce "prevent_dce"
Ben Claytonc0af5c52022-06-02 14:36:10 +000019 OpName %cos_c5c28e "cos_c5c28e"
20 OpName %arg_0 "arg_0"
21 OpName %res "res"
22 OpName %vertex_main_inner "vertex_main_inner"
23 OpName %vertex_main "vertex_main"
24 OpName %fragment_main "fragment_main"
25 OpName %compute_main "compute_main"
26 OpDecorate %value BuiltIn Position
27 OpDecorate %vertex_point_size BuiltIn PointSize
Ben Clayton77a90cb2023-03-06 18:25:08 +000028 OpDecorate %prevent_dce_block Block
29 OpMemberDecorate %prevent_dce_block 0 Offset 0
30 OpDecorate %prevent_dce DescriptorSet 2
31 OpDecorate %prevent_dce Binding 0
Ben Claytonc0af5c52022-06-02 14:36:10 +000032 %float = OpTypeFloat 32
33 %v4float = OpTypeVector %float 4
34%_ptr_Output_v4float = OpTypePointer Output %v4float
35 %5 = OpConstantNull %v4float
36 %value = OpVariable %_ptr_Output_v4float Output %5
37%_ptr_Output_float = OpTypePointer Output %float
38 %8 = OpConstantNull %float
39%vertex_point_size = OpVariable %_ptr_Output_float Output %8
Ben Clayton77a90cb2023-03-06 18:25:08 +000040%prevent_dce_block = OpTypeStruct %float
41%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
42%prevent_dce = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
Ben Claytonc0af5c52022-06-02 14:36:10 +000043 %void = OpTypeVoid
Ben Clayton77a90cb2023-03-06 18:25:08 +000044 %12 = OpTypeFunction %void
Ben Claytonc0af5c52022-06-02 14:36:10 +000045%_ptr_Function_float = OpTypePointer Function %float
Ben Clayton77a90cb2023-03-06 18:25:08 +000046 %uint = OpTypeInt 32 0
47 %uint_0 = OpConstant %uint 0
48%_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
49 %27 = OpTypeFunction %v4float
dan sinclair02d4ea02022-11-10 15:52:41 +000050 %float_1 = OpConstant %float 1
Ben Clayton77a90cb2023-03-06 18:25:08 +000051 %cos_c5c28e = OpFunction %void None %12
52 %15 = OpLabel
Ben Claytonc0af5c52022-06-02 14:36:10 +000053 %arg_0 = OpVariable %_ptr_Function_float Function %8
54 %res = OpVariable %_ptr_Function_float Function %8
dan sinclair02d4ea02022-11-10 15:52:41 +000055 OpStore %arg_0 %8
Ben Clayton77a90cb2023-03-06 18:25:08 +000056 %20 = OpLoad %float %arg_0
57 %18 = OpExtInst %float %19 Cos %20
58 OpStore %res %18
59 %25 = OpAccessChain %_ptr_StorageBuffer_float %prevent_dce %uint_0
60 %26 = OpLoad %float %res
61 OpStore %25 %26
Ben Claytonc0af5c52022-06-02 14:36:10 +000062 OpReturn
63 OpFunctionEnd
Ben Clayton77a90cb2023-03-06 18:25:08 +000064%vertex_main_inner = OpFunction %v4float None %27
65 %29 = OpLabel
66 %30 = OpFunctionCall %void %cos_c5c28e
Ben Claytonc0af5c52022-06-02 14:36:10 +000067 OpReturnValue %5
68 OpFunctionEnd
Ben Clayton77a90cb2023-03-06 18:25:08 +000069%vertex_main = OpFunction %void None %12
70 %32 = OpLabel
71 %33 = OpFunctionCall %v4float %vertex_main_inner
72 OpStore %value %33
Ben Claytonc0af5c52022-06-02 14:36:10 +000073 OpStore %vertex_point_size %float_1
74 OpReturn
75 OpFunctionEnd
Ben Clayton77a90cb2023-03-06 18:25:08 +000076%fragment_main = OpFunction %void None %12
77 %36 = OpLabel
78 %37 = OpFunctionCall %void %cos_c5c28e
Ben Claytonc0af5c52022-06-02 14:36:10 +000079 OpReturn
80 OpFunctionEnd
Ben Clayton77a90cb2023-03-06 18:25:08 +000081%compute_main = OpFunction %void None %12
82 %39 = OpLabel
83 %40 = OpFunctionCall %void %cos_c5c28e
Ben Claytonc0af5c52022-06-02 14:36:10 +000084 OpReturn
85 OpFunctionEnd