| 415 | } |
| 416 | |
| 417 | __inline const char* GetBuiltInVariableString(TBuiltInVariable v) |
| 418 | { |
| 419 | switch (v) { |
| 420 | case EbvNone: return ""; |
| 421 | case EbvNumWorkGroups: return "NumWorkGroups"; |
| 422 | case EbvWorkGroupSize: return "WorkGroupSize"; |
| 423 | case EbvWorkGroupId: return "WorkGroupID"; |
| 424 | case EbvLocalInvocationId: return "LocalInvocationID"; |
| 425 | case EbvGlobalInvocationId: return "GlobalInvocationID"; |
| 426 | case EbvLocalInvocationIndex: return "LocalInvocationIndex"; |
| 427 | case EbvNumSubgroups: return "NumSubgroups"; |
| 428 | case EbvSubgroupID: return "SubgroupID"; |
| 429 | case EbvSubGroupSize: return "SubGroupSize"; |
| 430 | case EbvSubGroupInvocation: return "SubGroupInvocation"; |
| 431 | case EbvSubGroupEqMask: return "SubGroupEqMask"; |
| 432 | case EbvSubGroupGeMask: return "SubGroupGeMask"; |
| 433 | case EbvSubGroupGtMask: return "SubGroupGtMask"; |
| 434 | case EbvSubGroupLeMask: return "SubGroupLeMask"; |
| 435 | case EbvSubGroupLtMask: return "SubGroupLtMask"; |
| 436 | case EbvSubgroupSize2: return "SubgroupSize"; |
| 437 | case EbvSubgroupInvocation2: return "SubgroupInvocationID"; |
| 438 | case EbvSubgroupEqMask2: return "SubgroupEqMask"; |
| 439 | case EbvSubgroupGeMask2: return "SubgroupGeMask"; |
| 440 | case EbvSubgroupGtMask2: return "SubgroupGtMask"; |
| 441 | case EbvSubgroupLeMask2: return "SubgroupLeMask"; |
| 442 | case EbvSubgroupLtMask2: return "SubgroupLtMask"; |
| 443 | case EbvVertexId: return "VertexId"; |
| 444 | case EbvInstanceId: return "InstanceId"; |
| 445 | case EbvVertexIndex: return "VertexIndex"; |
| 446 | case EbvInstanceIndex: return "InstanceIndex"; |
| 447 | case EbvBaseVertex: return "BaseVertex"; |
| 448 | case EbvBaseInstance: return "BaseInstance"; |
| 449 | case EbvDrawId: return "DrawId"; |
| 450 | case EbvPosition: return "Position"; |
| 451 | case EbvPointSize: return "PointSize"; |
| 452 | case EbvClipVertex: return "ClipVertex"; |
| 453 | case EbvClipDistance: return "ClipDistance"; |
| 454 | case EbvCullDistance: return "CullDistance"; |
| 455 | case EbvNormal: return "Normal"; |
| 456 | case EbvVertex: return "Vertex"; |
| 457 | case EbvMultiTexCoord0: return "MultiTexCoord0"; |
| 458 | case EbvMultiTexCoord1: return "MultiTexCoord1"; |
| 459 | case EbvMultiTexCoord2: return "MultiTexCoord2"; |
| 460 | case EbvMultiTexCoord3: return "MultiTexCoord3"; |
| 461 | case EbvMultiTexCoord4: return "MultiTexCoord4"; |
| 462 | case EbvMultiTexCoord5: return "MultiTexCoord5"; |
| 463 | case EbvMultiTexCoord6: return "MultiTexCoord6"; |
| 464 | case EbvMultiTexCoord7: return "MultiTexCoord7"; |
| 465 | case EbvFrontColor: return "FrontColor"; |
| 466 | case EbvBackColor: return "BackColor"; |
| 467 | case EbvFrontSecondaryColor: return "FrontSecondaryColor"; |
| 468 | case EbvBackSecondaryColor: return "BackSecondaryColor"; |
| 469 | case EbvTexCoord: return "TexCoord"; |
| 470 | case EbvFogFragCoord: return "FogFragCoord"; |
| 471 | case EbvInvocationId: return "InvocationID"; |
| 472 | case EbvPrimitiveId: return "PrimitiveID"; |
| 473 | case EbvLayer: return "Layer"; |
| 474 | case EbvViewportIndex: return "ViewportIndex"; |
no outgoing calls
no test coverage detected