| 242 | } |
| 243 | |
| 244 | const char* StorageClassString(int StorageClass) |
| 245 | { |
| 246 | switch (StorageClass) { |
| 247 | case 0: return "UniformConstant"; |
| 248 | case 1: return "Input"; |
| 249 | case 2: return "Uniform"; |
| 250 | case 3: return "Output"; |
| 251 | case 4: return "Workgroup"; |
| 252 | case 5: return "CrossWorkgroup"; |
| 253 | case 6: return "Private"; |
| 254 | case 7: return "Function"; |
| 255 | case 8: return "Generic"; |
| 256 | case 9: return "PushConstant"; |
| 257 | case 10: return "AtomicCounter"; |
| 258 | case 11: return "Image"; |
| 259 | case 12: return "StorageBuffer"; |
| 260 | |
| 261 | case (int)StorageClass::TileAttachmentQCOM: return "TileAttachmentQCOM"; |
| 262 | case (int)StorageClass::RayPayloadKHR: return "RayPayloadKHR"; |
| 263 | case (int)StorageClass::HitAttributeKHR: return "HitAttributeKHR"; |
| 264 | case (int)StorageClass::IncomingRayPayloadKHR: return "IncomingRayPayloadKHR"; |
| 265 | case (int)StorageClass::ShaderRecordBufferKHR: return "ShaderRecordBufferKHR"; |
| 266 | case (int)StorageClass::CallableDataKHR: return "CallableDataKHR"; |
| 267 | case (int)StorageClass::IncomingCallableDataKHR: return "IncomingCallableDataKHR"; |
| 268 | |
| 269 | case (int)StorageClass::PhysicalStorageBufferEXT: return "PhysicalStorageBufferEXT"; |
| 270 | case (int)StorageClass::TaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT"; |
| 271 | case (int)StorageClass::HitObjectAttributeNV: return "HitObjectAttributeNV"; |
| 272 | case (int)StorageClass::TileImageEXT: return "TileImageEXT"; |
| 273 | case (int)StorageClass::HitObjectAttributeEXT: return "HitObjectAttributeEXT"; |
| 274 | default: return "Bad"; |
| 275 | } |
| 276 | } |
| 277 | |
| 278 | const int DecorationCeiling = 45; |
| 279 |
nothing calls this directly
no outgoing calls
no test coverage detected