1 hlsl.wavevote.comp 2 Shader version: 500 3 local_size = (32, 16, 1) 4 0:? Sequence 5 0:5 Function Definition: @CSMain(vu3; ( temp void) 6 0:5 Function Parameters: 7 0:5 'dti' ( in 3-component vector of uint) 8 0:? Sequence 9 0:6 move second child to first child ( temp uint64_t) 10 0:6 indirect index (layout( row_major std430) buffer uint64_t) 11 0:6 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t) 12 0:6 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data}) 13 0:6 Constant: 14 0:6 0 (const uint) 15 0:6 direct index ( temp uint) 16 0:6 'dti' ( in 3-component vector of uint) 17 0:6 Constant: 18 0:6 0 (const int) 19 0:6 Construct uint64 (layout( row_major std430) buffer uint64_t) 20 0:6 Convert uint to uint64 ( temp 4-component vector of uint64_t) 21 0:6 subgroupBallot ( temp 4-component vector of uint) 22 0:6 subgroupAny ( temp bool) 23 0:6 Compare Equal ( temp bool) 24 0:6 direct index ( temp uint) 25 0:6 'dti' ( in 3-component vector of uint) 26 0:6 Constant: 27 0:6 0 (const int) 28 0:6 Constant: 29 0:6 0 (const uint) 30 0:7 move second child to first child ( temp uint64_t) 31 0:7 indirect index (layout( row_major std430) buffer uint64_t) 32 0:7 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t) 33 0:7 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data}) 34 0:7 Constant: 35 0:7 0 (const uint) 36 0:7 direct index ( temp uint) 37 0:7 'dti' ( in 3-component vector of uint) 38 0:7 Constant: 39 0:7 1 (const int) 40 0:7 Construct uint64 (layout( row_major std430) buffer uint64_t) 41 0:7 Convert uint to uint64 ( temp 4-component vector of uint64_t) 42 0:7 subgroupBallot ( temp 4-component vector of uint) 43 0:7 subgroupAll ( temp bool) 44 0:7 Compare Equal ( temp bool) 45 0:7 direct index ( temp uint) 46 0:7 'dti' ( in 3-component vector of uint) 47 0:7 Constant: 48 0:7 1 (const int) 49 0:7 Constant: 50 0:7 0 (const uint) 51 0:8 move second child to first child ( temp uint64_t) 52 0:8 indirect index (layout( row_major std430) buffer uint64_t) 53 0:8 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t) 54 0:8 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data}) 55 0:8 Constant: 56 0:8 0 (const uint) 57 0:8 direct index ( temp uint) 58 0:8 'dti' ( in 3-component vector of uint) 59 0:8 Constant: 60 0:8 2 (const int) 61 0:8 Construct uint64 (layout( row_major std430) buffer uint64_t) 62 0:8 Convert uint to uint64 ( temp 4-component vector of uint64_t) 63 0:8 subgroupBallot ( temp 4-component vector of uint) 64 0:8 subgroupAllEqual ( temp bool) 65 0:8 Compare Equal ( temp bool) 66 0:8 direct index ( temp uint) 67 0:8 'dti' ( in 3-component vector of uint) 68 0:8 Constant: 69 0:8 2 (const int) 70 0:8 Constant: 71 0:8 0 (const uint) 72 0:9 move second child to first child ( temp uint64_t) 73 0:9 indirect index (layout( row_major std430) buffer uint64_t) 74 0:9 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t) 75 0:9 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data}) 76 0:9 Constant: 77 0:9 0 (const uint) 78 0:9 direct index ( temp uint) 79 0:9 'dti' ( in 3-component vector of uint) 80 0:9 Constant: 81 0:9 2 (const int) 82 0:9 Construct uint64 (layout( row_major std430) buffer uint64_t) 83 0:9 Convert uint to uint64 ( temp 4-component vector of uint64_t) 84 0:9 subgroupBallot ( temp 4-component vector of uint) 85 0:9 subgroupAllEqual ( temp bool) 86 0:9 direct index ( temp uint) 87 0:9 'dti' ( in 3-component vector of uint) 88 0:9 Constant: 89 0:9 2 (const int) 90 0:5 Function Definition: CSMain( ( temp void) 91 0:5 Function Parameters: 92 0:? Sequence 93 0:5 move second child to first child ( temp 3-component vector of uint) 94 0:? 'dti' ( temp 3-component vector of uint) 95 0:? 'dti' ( in 3-component vector of uint GlobalInvocationID) 96 0:5 Function Call: @CSMain(vu3; ( temp void) 97 0:? 'dti' ( temp 3-component vector of uint) 98 0:? Linker Objects 99 0:? 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data}) 100 0:? 'dti' ( in 3-component vector of uint GlobalInvocationID) 101 102 103 Linked compute stage: 104 105 106 Shader version: 500 107 local_size = (32, 16, 1) 108 0:? Sequence 109 0:5 Function Definition: @CSMain(vu3; ( temp void) 110 0:5 Function Parameters: 111 0:5 'dti' ( in 3-component vector of uint) 112 0:? Sequence 113 0:6 move second child to first child ( temp uint64_t) 114 0:6 indirect index (layout( row_major std430) buffer uint64_t) 115 0:6 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t) 116 0:6 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data}) 117 0:6 Constant: 118 0:6 0 (const uint) 119 0:6 direct index ( temp uint) 120 0:6 'dti' ( in 3-component vector of uint) 121 0:6 Constant: 122 0:6 0 (const int) 123 0:6 Construct uint64 (layout( row_major std430) buffer uint64_t) 124 0:6 Convert uint to uint64 ( temp 4-component vector of uint64_t) 125 0:6 subgroupBallot ( temp 4-component vector of uint) 126 0:6 subgroupAny ( temp bool) 127 0:6 Compare Equal ( temp bool) 128 0:6 direct index ( temp uint) 129 0:6 'dti' ( in 3-component vector of uint) 130 0:6 Constant: 131 0:6 0 (const int) 132 0:6 Constant: 133 0:6 0 (const uint) 134 0:7 move second child to first child ( temp uint64_t) 135 0:7 indirect index (layout( row_major std430) buffer uint64_t) 136 0:7 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t) 137 0:7 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data}) 138 0:7 Constant: 139 0:7 0 (const uint) 140 0:7 direct index ( temp uint) 141 0:7 'dti' ( in 3-component vector of uint) 142 0:7 Constant: 143 0:7 1 (const int) 144 0:7 Construct uint64 (layout( row_major std430) buffer uint64_t) 145 0:7 Convert uint to uint64 ( temp 4-component vector of uint64_t) 146 0:7 subgroupBallot ( temp 4-component vector of uint) 147 0:7 subgroupAll ( temp bool) 148 0:7 Compare Equal ( temp bool) 149 0:7 direct index ( temp uint) 150 0:7 'dti' ( in 3-component vector of uint) 151 0:7 Constant: 152 0:7 1 (const int) 153 0:7 Constant: 154 0:7 0 (const uint) 155 0:8 move second child to first child ( temp uint64_t) 156 0:8 indirect index (layout( row_major std430) buffer uint64_t) 157 0:8 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t) 158 0:8 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data}) 159 0:8 Constant: 160 0:8 0 (const uint) 161 0:8 direct index ( temp uint) 162 0:8 'dti' ( in 3-component vector of uint) 163 0:8 Constant: 164 0:8 2 (const int) 165 0:8 Construct uint64 (layout( row_major std430) buffer uint64_t) 166 0:8 Convert uint to uint64 ( temp 4-component vector of uint64_t) 167 0:8 subgroupBallot ( temp 4-component vector of uint) 168 0:8 subgroupAllEqual ( temp bool) 169 0:8 Compare Equal ( temp bool) 170 0:8 direct index ( temp uint) 171 0:8 'dti' ( in 3-component vector of uint) 172 0:8 Constant: 173 0:8 2 (const int) 174 0:8 Constant: 175 0:8 0 (const uint) 176 0:9 move second child to first child ( temp uint64_t) 177 0:9 indirect index (layout( row_major std430) buffer uint64_t) 178 0:9 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t) 179 0:9 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data}) 180 0:9 Constant: 181 0:9 0 (const uint) 182 0:9 direct index ( temp uint) 183 0:9 'dti' ( in 3-component vector of uint) 184 0:9 Constant: 185 0:9 2 (const int) 186 0:9 Construct uint64 (layout( row_major std430) buffer uint64_t) 187 0:9 Convert uint to uint64 ( temp 4-component vector of uint64_t) 188 0:9 subgroupBallot ( temp 4-component vector of uint) 189 0:9 subgroupAllEqual ( temp bool) 190 0:9 direct index ( temp uint) 191 0:9 'dti' ( in 3-component vector of uint) 192 0:9 Constant: 193 0:9 2 (const int) 194 0:5 Function Definition: CSMain( ( temp void) 195 0:5 Function Parameters: 196 0:? Sequence 197 0:5 move second child to first child ( temp 3-component vector of uint) 198 0:? 'dti' ( temp 3-component vector of uint) 199 0:? 'dti' ( in 3-component vector of uint GlobalInvocationID) 200 0:5 Function Call: @CSMain(vu3; ( temp void) 201 0:? 'dti' ( temp 3-component vector of uint) 202 0:? Linker Objects 203 0:? 'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data}) 204 0:? 'dti' ( in 3-component vector of uint GlobalInvocationID) 205 206 // Module Version 10300 207 // Generated by (magic number): 80007 208 // Id's are bound by 75 209 210 Capability Shader 211 Capability Int64 212 Capability GroupNonUniform 213 Capability GroupNonUniformVote 214 Capability GroupNonUniformBallot 215 1: ExtInstImport "GLSL.std.450" 216 MemoryModel Logical GLSL450 217 EntryPoint GLCompute 4 "CSMain" 70 218 ExecutionMode 4 LocalSize 32 16 1 219 Source HLSL 500 220 Name 4 "CSMain" 221 Name 11 "@CSMain(vu3;" 222 Name 10 "dti" 223 Name 15 "data" 224 MemberName 15(data) 0 "@data" 225 Name 17 "data" 226 Name 68 "dti" 227 Name 70 "dti" 228 Name 72 "param" 229 Decorate 14 ArrayStride 8 230 MemberDecorate 15(data) 0 Offset 0 231 Decorate 15(data) BufferBlock 232 Decorate 17(data) DescriptorSet 0 233 Decorate 17(data) Binding 0 234 Decorate 70(dti) BuiltIn GlobalInvocationId 235 2: TypeVoid 236 3: TypeFunction 2 237 6: TypeInt 32 0 238 7: TypeVector 6(int) 3 239 8: TypePointer Function 7(ivec3) 240 9: TypeFunction 2 8(ptr) 241 13: TypeInt 64 0 242 14: TypeRuntimeArray 13(int64_t) 243 15(data): TypeStruct 14 244 16: TypePointer Uniform 15(data) 245 17(data): 16(ptr) Variable Uniform 246 18: TypeInt 32 1 247 19: 18(int) Constant 0 248 20: 6(int) Constant 0 249 21: TypePointer Function 6(int) 250 26: TypeBool 251 28: 6(int) Constant 3 252 30: TypeVector 6(int) 4 253 32: TypeVector 13(int64_t) 4 254 35: TypePointer Uniform 13(int64_t) 255 37: 6(int) Constant 1 256 48: 6(int) Constant 2 257 69: TypePointer Input 7(ivec3) 258 70(dti): 69(ptr) Variable Input 259 4(CSMain): 2 Function None 3 260 5: Label 261 68(dti): 8(ptr) Variable Function 262 72(param): 8(ptr) Variable Function 263 71: 7(ivec3) Load 70(dti) 264 Store 68(dti) 71 265 73: 7(ivec3) Load 68(dti) 266 Store 72(param) 73 267 74: 2 FunctionCall 11(@CSMain(vu3;) 72(param) 268 Return 269 FunctionEnd 270 11(@CSMain(vu3;): 2 Function None 9 271 10(dti): 8(ptr) FunctionParameter 272 12: Label 273 22: 21(ptr) AccessChain 10(dti) 20 274 23: 6(int) Load 22 275 24: 21(ptr) AccessChain 10(dti) 20 276 25: 6(int) Load 24 277 27: 26(bool) IEqual 25 20 278 29: 26(bool) GroupNonUniformAny 28 27 279 31: 30(ivec4) GroupNonUniformBallot 28 29 280 33: 32(i64vec4) UConvert 31 281 34: 13(int64_t) CompositeExtract 33 0 282 36: 35(ptr) AccessChain 17(data) 19 23 283 Store 36 34 284 38: 21(ptr) AccessChain 10(dti) 37 285 39: 6(int) Load 38 286 40: 21(ptr) AccessChain 10(dti) 37 287 41: 6(int) Load 40 288 42: 26(bool) IEqual 41 20 289 43: 26(bool) GroupNonUniformAll 28 42 290 44: 30(ivec4) GroupNonUniformBallot 28 43 291 45: 32(i64vec4) UConvert 44 292 46: 13(int64_t) CompositeExtract 45 0 293 47: 35(ptr) AccessChain 17(data) 19 39 294 Store 47 46 295 49: 21(ptr) AccessChain 10(dti) 48 296 50: 6(int) Load 49 297 51: 21(ptr) AccessChain 10(dti) 48 298 52: 6(int) Load 51 299 53: 26(bool) IEqual 52 20 300 54: 26(bool) GroupNonUniformAllEqual 28 53 301 55: 30(ivec4) GroupNonUniformBallot 28 54 302 56: 32(i64vec4) UConvert 55 303 57: 13(int64_t) CompositeExtract 56 0 304 58: 35(ptr) AccessChain 17(data) 19 50 305 Store 58 57 306 59: 21(ptr) AccessChain 10(dti) 48 307 60: 6(int) Load 59 308 61: 21(ptr) AccessChain 10(dti) 48 309 62: 6(int) Load 61 310 63: 26(bool) GroupNonUniformAllEqual 28 62 311 64: 30(ivec4) GroupNonUniformBallot 28 63 312 65: 32(i64vec4) UConvert 64 313 66: 13(int64_t) CompositeExtract 65 0 314 67: 35(ptr) AccessChain 17(data) 19 60 315 Store 67 66 316 Return 317 FunctionEnd 318