blob: 7ec2a30a0e8c6508d1cc6dc4466b2710f3276a01 [file] [log] [blame]
steve-lunarg932bb5c2017-02-21 17:19:08 -07001spv.ssbo.autoassign.frag
2// Module Version 10000
3// Generated by (magic number): 80001
4// Id's are bound by 95
5
6 Capability Shader
7 1: ExtInstImport "GLSL.std.450"
8 MemoryModel Logical GLSL450
9 EntryPoint Fragment 4 "main" 88 91
10 ExecutionMode 4 OriginUpperLeft
John Kessenich6fa17642017-04-07 15:33:08 -060011 Source HLSL 500
steve-lunarg932bb5c2017-02-21 17:19:08 -070012 Name 4 "main"
13 Name 11 "@main(vf4;"
14 Name 10 "pos"
15 Name 13 "vTmp"
16 Name 14 "BufType"
17 MemberName 14(BufType) 0 "va"
18 MemberName 14(BufType) 1 "vb"
19 Name 16 "SB0"
steve-lunargdd8287a2017-02-23 18:04:12 -070020 MemberName 16(SB0) 0 "@data"
21 Name 18 "SB0"
steve-lunarg932bb5c2017-02-21 17:19:08 -070022 Name 26 "TestCB"
23 MemberName 26(TestCB) 0 "W"
24 MemberName 26(TestCB) 1 "H"
25 Name 28 ""
26 Name 55 "SB1"
steve-lunargdd8287a2017-02-23 18:04:12 -070027 MemberName 55(SB1) 0 "@data"
28 Name 57 "SB1"
steve-lunarg932bb5c2017-02-21 17:19:08 -070029 Name 86 "pos"
30 Name 88 "pos"
31 Name 91 "@entryPointOutput"
32 Name 92 "param"
33 MemberDecorate 14(BufType) 0 NonWritable
34 MemberDecorate 14(BufType) 0 Offset 0
35 MemberDecorate 14(BufType) 1 NonWritable
36 MemberDecorate 14(BufType) 1 Offset 16
37 Decorate 15 ArrayStride 32
38 MemberDecorate 16(SB0) 0 NonWritable
39 MemberDecorate 16(SB0) 0 Offset 0
40 Decorate 16(SB0) BufferBlock
steve-lunargdd8287a2017-02-23 18:04:12 -070041 Decorate 18(SB0) DescriptorSet 0
42 Decorate 18(SB0) Binding 30
steve-lunarg932bb5c2017-02-21 17:19:08 -070043 MemberDecorate 26(TestCB) 0 Offset 0
44 MemberDecorate 26(TestCB) 1 Offset 4
45 Decorate 26(TestCB) Block
46 Decorate 28 DescriptorSet 0
47 Decorate 28 Binding 15
48 Decorate 54 ArrayStride 32
49 MemberDecorate 55(SB1) 0 Offset 0
50 Decorate 55(SB1) BufferBlock
steve-lunargdd8287a2017-02-23 18:04:12 -070051 Decorate 57(SB1) DescriptorSet 0
52 Decorate 57(SB1) Binding 31
steve-lunarg932bb5c2017-02-21 17:19:08 -070053 Decorate 88(pos) Location 0
54 Decorate 91(@entryPointOutput) Location 0
55 2: TypeVoid
56 3: TypeFunction 2
57 6: TypeFloat 32
58 7: TypeVector 6(float) 4
59 8: TypePointer Function 7(fvec4)
60 9: TypeFunction 7(fvec4) 8(ptr)
61 14(BufType): TypeStruct 7(fvec4) 7(fvec4)
62 15: TypeRuntimeArray 14(BufType)
63 16(SB0): TypeStruct 15
64 17: TypePointer Uniform 16(SB0)
steve-lunargdd8287a2017-02-23 18:04:12 -070065 18(SB0): 17(ptr) Variable Uniform
steve-lunarg932bb5c2017-02-21 17:19:08 -070066 19: TypeInt 32 1
67 20: 19(int) Constant 0
68 21: TypeInt 32 0
69 22: 21(int) Constant 1
70 23: TypePointer Function 6(float)
71 26(TestCB): TypeStruct 21(int) 21(int)
72 27: TypePointer Uniform 26(TestCB)
73 28: 27(ptr) Variable Uniform
74 29: TypePointer Uniform 21(int)
75 34: 21(int) Constant 0
76 38: TypePointer Uniform 7(fvec4)
77 50: 19(int) Constant 1
78 54: TypeRuntimeArray 14(BufType)
79 55(SB1): TypeStruct 54
80 56: TypePointer Uniform 55(SB1)
steve-lunargdd8287a2017-02-23 18:04:12 -070081 57(SB1): 56(ptr) Variable Uniform
steve-lunarg932bb5c2017-02-21 17:19:08 -070082 87: TypePointer Input 7(fvec4)
83 88(pos): 87(ptr) Variable Input
84 90: TypePointer Output 7(fvec4)
8591(@entryPointOutput): 90(ptr) Variable Output
86 4(main): 2 Function None 3
87 5: Label
88 86(pos): 8(ptr) Variable Function
89 92(param): 8(ptr) Variable Function
90 89: 7(fvec4) Load 88(pos)
91 Store 86(pos) 89
92 93: 7(fvec4) Load 86(pos)
93 Store 92(param) 93
94 94: 7(fvec4) FunctionCall 11(@main(vf4;) 92(param)
95 Store 91(@entryPointOutput) 94
96 Return
97 FunctionEnd
98 11(@main(vf4;): 7(fvec4) Function None 9
99 10(pos): 8(ptr) FunctionParameter
100 12: Label
101 13(vTmp): 8(ptr) Variable Function
102 24: 23(ptr) AccessChain 10(pos) 22
103 25: 6(float) Load 24
104 30: 29(ptr) AccessChain 28 20
105 31: 21(int) Load 30
106 32: 6(float) ConvertUToF 31
107 33: 6(float) FMul 25 32
108 35: 23(ptr) AccessChain 10(pos) 34
109 36: 6(float) Load 35
110 37: 6(float) FAdd 33 36
steve-lunargdd8287a2017-02-23 18:04:12 -0700111 39: 38(ptr) AccessChain 18(SB0) 20 37 20
steve-lunarg932bb5c2017-02-21 17:19:08 -0700112 40: 7(fvec4) Load 39
113 41: 23(ptr) AccessChain 10(pos) 22
114 42: 6(float) Load 41
115 43: 29(ptr) AccessChain 28 20
116 44: 21(int) Load 43
117 45: 6(float) ConvertUToF 44
118 46: 6(float) FMul 42 45
119 47: 23(ptr) AccessChain 10(pos) 34
120 48: 6(float) Load 47
121 49: 6(float) FAdd 46 48
steve-lunargdd8287a2017-02-23 18:04:12 -0700122 51: 38(ptr) AccessChain 18(SB0) 20 49 50
steve-lunarg932bb5c2017-02-21 17:19:08 -0700123 52: 7(fvec4) Load 51
124 53: 7(fvec4) FAdd 40 52
125 Store 13(vTmp) 53
126 58: 23(ptr) AccessChain 10(pos) 22
127 59: 6(float) Load 58
128 60: 29(ptr) AccessChain 28 20
129 61: 21(int) Load 60
130 62: 6(float) ConvertUToF 61
131 63: 6(float) FMul 59 62
132 64: 23(ptr) AccessChain 10(pos) 34
133 65: 6(float) Load 64
134 66: 6(float) FAdd 63 65
steve-lunargdd8287a2017-02-23 18:04:12 -0700135 67: 38(ptr) AccessChain 57(SB1) 20 66 20
steve-lunarg932bb5c2017-02-21 17:19:08 -0700136 68: 7(fvec4) Load 67
137 69: 23(ptr) AccessChain 10(pos) 22
138 70: 6(float) Load 69
139 71: 29(ptr) AccessChain 28 20
140 72: 21(int) Load 71
141 73: 6(float) ConvertUToF 72
142 74: 6(float) FMul 70 73
143 75: 23(ptr) AccessChain 10(pos) 34
144 76: 6(float) Load 75
145 77: 6(float) FAdd 74 76
steve-lunargdd8287a2017-02-23 18:04:12 -0700146 78: 38(ptr) AccessChain 57(SB1) 20 77 50
steve-lunarg932bb5c2017-02-21 17:19:08 -0700147 79: 7(fvec4) Load 78
148 80: 7(fvec4) FAdd 68 79
149 81: 7(fvec4) Load 13(vTmp)
150 82: 7(fvec4) FAdd 81 80
151 Store 13(vTmp) 82
152 83: 7(fvec4) Load 13(vTmp)
153 ReturnValue 83
154 FunctionEnd