| 144 | const int ExecutionModeCeiling = 40; |
| 145 | |
| 146 | const char* ExecutionModeString(int mode) |
| 147 | { |
| 148 | switch (mode) { |
| 149 | case 0: return "Invocations"; |
| 150 | case 1: return "SpacingEqual"; |
| 151 | case 2: return "SpacingFractionalEven"; |
| 152 | case 3: return "SpacingFractionalOdd"; |
| 153 | case 4: return "VertexOrderCw"; |
| 154 | case 5: return "VertexOrderCcw"; |
| 155 | case 6: return "PixelCenterInteger"; |
| 156 | case 7: return "OriginUpperLeft"; |
| 157 | case 8: return "OriginLowerLeft"; |
| 158 | case 9: return "EarlyFragmentTests"; |
| 159 | case 10: return "PointMode"; |
| 160 | case 11: return "Xfb"; |
| 161 | case 12: return "DepthReplacing"; |
| 162 | case 13: return "Bad"; |
| 163 | case 14: return "DepthGreater"; |
| 164 | case 15: return "DepthLess"; |
| 165 | case 16: return "DepthUnchanged"; |
| 166 | case 17: return "LocalSize"; |
| 167 | case 18: return "LocalSizeHint"; |
| 168 | case 19: return "InputPoints"; |
| 169 | case 20: return "InputLines"; |
| 170 | case 21: return "InputLinesAdjacency"; |
| 171 | case 22: return "Triangles"; |
| 172 | case 23: return "InputTrianglesAdjacency"; |
| 173 | case 24: return "Quads"; |
| 174 | case 25: return "Isolines"; |
| 175 | case 26: return "OutputVertices"; |
| 176 | case 27: return "OutputPoints"; |
| 177 | case 28: return "OutputLineStrip"; |
| 178 | case 29: return "OutputTriangleStrip"; |
| 179 | case 30: return "VecTypeHint"; |
| 180 | case 31: return "ContractionOff"; |
| 181 | case 32: return "Bad"; |
| 182 | |
| 183 | case (int)ExecutionMode::Initializer: return "Initializer"; |
| 184 | case (int)ExecutionMode::Finalizer: return "Finalizer"; |
| 185 | case (int)ExecutionMode::SubgroupSize: return "SubgroupSize"; |
| 186 | case (int)ExecutionMode::SubgroupsPerWorkgroup: return "SubgroupsPerWorkgroup"; |
| 187 | case (int)ExecutionMode::SubgroupsPerWorkgroupId: return "SubgroupsPerWorkgroupId"; |
| 188 | case (int)ExecutionMode::LocalSizeId: return "LocalSizeId"; |
| 189 | case (int)ExecutionMode::LocalSizeHintId: return "LocalSizeHintId"; |
| 190 | |
| 191 | case (int)ExecutionMode::PostDepthCoverage: return "PostDepthCoverage"; |
| 192 | case (int)ExecutionMode::DenormPreserve: return "DenormPreserve"; |
| 193 | case (int)ExecutionMode::DenormFlushToZero: return "DenormFlushToZero"; |
| 194 | case (int)ExecutionMode::SignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve"; |
| 195 | case (int)ExecutionMode::RoundingModeRTE: return "RoundingModeRTE"; |
| 196 | case (int)ExecutionMode::RoundingModeRTZ: return "RoundingModeRTZ"; |
| 197 | |
| 198 | case (int)ExecutionMode::NonCoherentTileAttachmentReadQCOM: return "NonCoherentTileAttachmentReadQCOM"; |
| 199 | case (int)ExecutionMode::TileShadingRateQCOM: return "TileShadingRateQCOM"; |
| 200 | |
| 201 | case (int)ExecutionMode::EarlyAndLateFragmentTestsAMD: return "EarlyAndLateFragmentTestsAMD"; |
| 202 | case (int)ExecutionMode::StencilRefUnchangedFrontAMD: return "StencilRefUnchangedFrontAMD"; |
| 203 | case (int)ExecutionMode::StencilRefLessFrontAMD: return "StencilRefLessFrontAMD"; |
nothing calls this directly
no outgoing calls
no test coverage detected