summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/glslang/src/Test/baseResults/spv.400.tesc.out
blob: 290a19cdd4e2959b0ff0a1c0ef8ea6d766296e2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
spv.400.tesc
Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.


Linked tessellation control stage:


// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 94

                              Capability Tessellation
                              Capability TessellationPointSize
                              Capability ClipDistance
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint TessellationControl 4  "main" 24 41 44 47 55 69 74 80 84 85 88 89 92 93
                              ExecutionMode 4 OutputVertices 4
                              Source GLSL 400
                              SourceExtension  "GL_ARB_separate_shader_objects"
                              Name 4  "main"
                              Name 12  "a"
                              Name 17  "p"
                              Name 20  "gl_PerVertex"
                              MemberName 20(gl_PerVertex) 0  "gl_Position"
                              MemberName 20(gl_PerVertex) 1  "gl_PointSize"
                              MemberName 20(gl_PerVertex) 2  "gl_ClipDistance"
                              Name 24  "gl_in"
                              Name 31  "ps"
                              Name 35  "cd"
                              Name 39  "pvi"
                              Name 41  "gl_PatchVerticesIn"
                              Name 43  "pid"
                              Name 44  "gl_PrimitiveID"
                              Name 46  "iid"
                              Name 47  "gl_InvocationID"
                              Name 51  "gl_PerVertex"
                              MemberName 51(gl_PerVertex) 0  "gl_Position"
                              MemberName 51(gl_PerVertex) 1  "gl_PointSize"
                              MemberName 51(gl_PerVertex) 2  "gl_ClipDistance"
                              Name 55  "gl_out"
                              Name 69  "gl_TessLevelOuter"
                              Name 74  "gl_TessLevelInner"
                              Name 79  "outa"
                              Name 80  "patchOut"
                              Name 84  "inb"
                              Name 85  "ind"
                              Name 88  "ivla"
                              Name 89  "ivlb"
                              Name 92  "ovla"
                              Name 93  "ovlb"
                              MemberDecorate 20(gl_PerVertex) 0 BuiltIn Position
                              MemberDecorate 20(gl_PerVertex) 1 BuiltIn PointSize
                              MemberDecorate 20(gl_PerVertex) 2 BuiltIn ClipDistance
                              Decorate 20(gl_PerVertex) Block
                              Decorate 41(gl_PatchVerticesIn) BuiltIn PatchVertices
                              Decorate 44(gl_PrimitiveID) BuiltIn PrimitiveId
                              Decorate 47(gl_InvocationID) BuiltIn InvocationId
                              MemberDecorate 51(gl_PerVertex) 0 BuiltIn Position
                              MemberDecorate 51(gl_PerVertex) 1 BuiltIn PointSize
                              MemberDecorate 51(gl_PerVertex) 2 BuiltIn ClipDistance
                              Decorate 51(gl_PerVertex) Block
                              Decorate 69(gl_TessLevelOuter) Patch
                              Decorate 69(gl_TessLevelOuter) BuiltIn TessLevelOuter
                              Decorate 74(gl_TessLevelInner) Patch
                              Decorate 74(gl_TessLevelInner) BuiltIn TessLevelInner
                              Decorate 80(patchOut) Patch
                              Decorate 88(ivla) Location 3
                              Decorate 89(ivlb) Location 4
                              Decorate 92(ovla) Location 3
                              Decorate 93(ovlb) Location 4
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 0
               7:      6(int) Constant 1
               8:      6(int) Constant 4062
               9:      6(int) Constant 0
              10:             TypeInt 32 1
              11:             TypePointer Function 10(int)
              13:     10(int) Constant 5392
              14:             TypeFloat 32
              15:             TypeVector 14(float) 4
              16:             TypePointer Function 15(fvec4)
              18:      6(int) Constant 3
              19:             TypeArray 14(float) 18
20(gl_PerVertex):             TypeStruct 15(fvec4) 14(float) 19
              21:      6(int) Constant 32
              22:             TypeArray 20(gl_PerVertex) 21
              23:             TypePointer Input 22
       24(gl_in):     23(ptr) Variable Input
              25:     10(int) Constant 1
              26:     10(int) Constant 0
              27:             TypePointer Input 15(fvec4)
              30:             TypePointer Function 14(float)
              32:             TypePointer Input 14(float)
              36:     10(int) Constant 2
              40:             TypePointer Input 10(int)
41(gl_PatchVerticesIn):     40(ptr) Variable Input
44(gl_PrimitiveID):     40(ptr) Variable Input
47(gl_InvocationID):     40(ptr) Variable Input
              49:      6(int) Constant 2
              50:             TypeArray 14(float) 49
51(gl_PerVertex):             TypeStruct 15(fvec4) 14(float) 50
              52:      6(int) Constant 4
              53:             TypeArray 51(gl_PerVertex) 52
              54:             TypePointer Output 53
      55(gl_out):     54(ptr) Variable Output
              58:             TypePointer Output 15(fvec4)
              62:             TypePointer Output 14(float)
              67:             TypeArray 14(float) 52
              68:             TypePointer Output 67
69(gl_TessLevelOuter):     68(ptr) Variable Output
              70:     10(int) Constant 3
              71:   14(float) Constant 1078774989
              73:             TypePointer Output 50
74(gl_TessLevelInner):     73(ptr) Variable Output
              75:   14(float) Constant 1067869798
              77:             TypeArray 10(int) 52
              78:             TypePointer Private 77
        79(outa):     78(ptr) Variable Private
    80(patchOut):     58(ptr) Variable Output
              81:             TypeVector 14(float) 2
              82:             TypeArray 81(fvec2) 21
              83:             TypePointer Input 82
         84(inb):     83(ptr) Variable Input
         85(ind):     83(ptr) Variable Input
              86:             TypeArray 15(fvec4) 21
              87:             TypePointer Input 86
        88(ivla):     87(ptr) Variable Input
        89(ivlb):     87(ptr) Variable Input
              90:             TypeArray 15(fvec4) 52
              91:             TypePointer Output 90
        92(ovla):     91(ptr) Variable Output
        93(ovlb):     91(ptr) Variable Output
         4(main):           2 Function None 3
               5:             Label
           12(a):     11(ptr) Variable Function
           17(p):     16(ptr) Variable Function
          31(ps):     30(ptr) Variable Function
          35(cd):     30(ptr) Variable Function
         39(pvi):     11(ptr) Variable Function
         43(pid):     11(ptr) Variable Function
         46(iid):     11(ptr) Variable Function
                              MemoryBarrier 7 8
                              ControlBarrier 7 7 9
                              Store 12(a) 13
              28:     27(ptr) AccessChain 24(gl_in) 25 26
              29:   15(fvec4) Load 28
                              Store 17(p) 29
              33:     32(ptr) AccessChain 24(gl_in) 25 25
              34:   14(float) Load 33
                              Store 31(ps) 34
              37:     32(ptr) AccessChain 24(gl_in) 25 36 36
              38:   14(float) Load 37
                              Store 35(cd) 38
              42:     10(int) Load 41(gl_PatchVerticesIn)
                              Store 39(pvi) 42
              45:     10(int) Load 44(gl_PrimitiveID)
                              Store 43(pid) 45
              48:     10(int) Load 47(gl_InvocationID)
                              Store 46(iid) 48
              56:     10(int) Load 47(gl_InvocationID)
              57:   15(fvec4) Load 17(p)
              59:     58(ptr) AccessChain 55(gl_out) 56 26
                              Store 59 57
              60:     10(int) Load 47(gl_InvocationID)
              61:   14(float) Load 31(ps)
              63:     62(ptr) AccessChain 55(gl_out) 60 25
                              Store 63 61
              64:     10(int) Load 47(gl_InvocationID)
              65:   14(float) Load 35(cd)
              66:     62(ptr) AccessChain 55(gl_out) 64 36 25
                              Store 66 65
              72:     62(ptr) AccessChain 69(gl_TessLevelOuter) 70
                              Store 72 71
              76:     62(ptr) AccessChain 74(gl_TessLevelInner) 25
                              Store 76 75
                              Return
                              FunctionEnd