| 364 | } |
| 365 | |
| 366 | const char* BuiltInString(int builtIn) |
| 367 | { |
| 368 | switch (builtIn) { |
| 369 | case 0: return "Position"; |
| 370 | case 1: return "PointSize"; |
| 371 | case 2: return "Bad"; |
| 372 | case 3: return "ClipDistance"; |
| 373 | case 4: return "CullDistance"; |
| 374 | case 5: return "VertexId"; |
| 375 | case 6: return "InstanceId"; |
| 376 | case 7: return "PrimitiveId"; |
| 377 | case 8: return "InvocationId"; |
| 378 | case 9: return "Layer"; |
| 379 | case 10: return "ViewportIndex"; |
| 380 | case 11: return "TessLevelOuter"; |
| 381 | case 12: return "TessLevelInner"; |
| 382 | case 13: return "TessCoord"; |
| 383 | case 14: return "PatchVertices"; |
| 384 | case 15: return "FragCoord"; |
| 385 | case 16: return "PointCoord"; |
| 386 | case 17: return "FrontFacing"; |
| 387 | case 18: return "SampleId"; |
| 388 | case 19: return "SamplePosition"; |
| 389 | case 20: return "SampleMask"; |
| 390 | case 21: return "Bad"; |
| 391 | case 22: return "FragDepth"; |
| 392 | case 23: return "HelperInvocation"; |
| 393 | case 24: return "NumWorkgroups"; |
| 394 | case 25: return "WorkgroupSize"; |
| 395 | case 26: return "WorkgroupId"; |
| 396 | case 27: return "LocalInvocationId"; |
| 397 | case 28: return "GlobalInvocationId"; |
| 398 | case 29: return "LocalInvocationIndex"; |
| 399 | case 30: return "WorkDim"; |
| 400 | case 31: return "GlobalSize"; |
| 401 | case 32: return "EnqueuedWorkgroupSize"; |
| 402 | case 33: return "GlobalOffset"; |
| 403 | case 34: return "GlobalLinearId"; |
| 404 | case 35: return "Bad"; |
| 405 | case 36: return "SubgroupSize"; |
| 406 | case 37: return "SubgroupMaxSize"; |
| 407 | case 38: return "NumSubgroups"; |
| 408 | case 39: return "NumEnqueuedSubgroups"; |
| 409 | case 40: return "SubgroupId"; |
| 410 | case 41: return "SubgroupLocalInvocationId"; |
| 411 | case 42: return "VertexIndex"; // TBD: put next to VertexId? |
| 412 | case 43: return "InstanceIndex"; // TBD: put next to InstanceId? |
| 413 | |
| 414 | case 4416: return "SubgroupEqMaskKHR"; |
| 415 | case 4417: return "SubgroupGeMaskKHR"; |
| 416 | case 4418: return "SubgroupGtMaskKHR"; |
| 417 | case 4419: return "SubgroupLeMaskKHR"; |
| 418 | case 4420: return "SubgroupLtMaskKHR"; |
| 419 | case 4438: return "DeviceIndex"; |
| 420 | case 4440: return "ViewIndex"; |
| 421 | case 4424: return "BaseVertex"; |
| 422 | case 4425: return "BaseInstance"; |
| 423 | case 4426: return "DrawIndex"; |
no outgoing calls
no test coverage detected