blob: cffbf9301c3a0556d3b634b2421e57e74f47e49c [file] [log] [blame]
Ben Claytonb07a7ce2021-06-03 11:26:17 +00001; SPIR-V
2; Version: 1.3
3; Generator: Google Tint Compiler; 0
Ben Clayton77a90cb2023-03-06 18:25:08 +00004; Bound: 24
Ben Claytonb07a7ce2021-06-03 11:26:17 +00005; Schema: 0
6 OpCapability Shader
7 OpCapability DerivativeControl
8 OpMemoryModel Logical GLSL450
9 OpEntryPoint Fragment %fragment_main "fragment_main"
10 OpExecutionMode %fragment_main OriginUpperLeft
Ben Clayton77a90cb2023-03-06 18:25:08 +000011 OpName %prevent_dce_block "prevent_dce_block"
12 OpMemberName %prevent_dce_block 0 "inner"
13 OpName %prevent_dce "prevent_dce"
Ben Claytonb07a7ce2021-06-03 11:26:17 +000014 OpName %dpdyFine_1fb7ab "dpdyFine_1fb7ab"
15 OpName %res "res"
16 OpName %fragment_main "fragment_main"
Ben Clayton77a90cb2023-03-06 18:25:08 +000017 OpDecorate %prevent_dce_block Block
18 OpMemberDecorate %prevent_dce_block 0 Offset 0
19 OpDecorate %prevent_dce DescriptorSet 2
20 OpDecorate %prevent_dce Binding 0
Ben Claytonb07a7ce2021-06-03 11:26:17 +000021 %float = OpTypeFloat 32
22 %v3float = OpTypeVector %float 3
Ben Clayton77a90cb2023-03-06 18:25:08 +000023%prevent_dce_block = OpTypeStruct %v3float
24%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
25%prevent_dce = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
26 %void = OpTypeVoid
27 %6 = OpTypeFunction %void
Ben Claytonee36e392022-07-26 14:27:25 +000028 %float_1 = OpConstant %float 1
Ben Clayton77a90cb2023-03-06 18:25:08 +000029 %12 = OpConstantComposite %v3float %float_1 %float_1 %float_1
Ben Claytonb07a7ce2021-06-03 11:26:17 +000030%_ptr_Function_v3float = OpTypePointer Function %v3float
Ben Clayton77a90cb2023-03-06 18:25:08 +000031 %15 = OpConstantNull %v3float
32 %uint = OpTypeInt 32 0
33 %uint_0 = OpConstant %uint 0
34%_ptr_StorageBuffer_v3float = OpTypePointer StorageBuffer %v3float
35%dpdyFine_1fb7ab = OpFunction %void None %6
36 %9 = OpLabel
37 %res = OpVariable %_ptr_Function_v3float Function %15
38 %10 = OpDPdyFine %v3float %12
39 OpStore %res %10
40 %19 = OpAccessChain %_ptr_StorageBuffer_v3float %prevent_dce %uint_0
41 %20 = OpLoad %v3float %res
42 OpStore %19 %20
Ben Claytonb07a7ce2021-06-03 11:26:17 +000043 OpReturn
44 OpFunctionEnd
Ben Clayton77a90cb2023-03-06 18:25:08 +000045%fragment_main = OpFunction %void None %6
46 %22 = OpLabel
47 %23 = OpFunctionCall %void %dpdyFine_1fb7ab
Ben Claytonb07a7ce2021-06-03 11:26:17 +000048 OpReturn
49 OpFunctionEnd