| 477 | GCC_DIAG_OFF(deprecated-declarations) |
| 478 | // clang-format on |
| 479 | static const char *RendererIDString(GLint ID) |
| 480 | { |
| 481 | static char holder[256] = {0}; |
| 482 | // should compile on OSX 10.6 (we don't use defines or enums that wer introduced later) |
| 483 | switch (ID & kCGLRendererIDMatchingMask) { |
| 484 | case kCGLRendererGenericID: return "kCGLRendererGenericID"; |
| 485 | case kCGLRendererGenericFloatID: return "kCGLRendererGenericFloatID"; |
| 486 | case kCGLRendererAppleSWID: return "kCGLRendererAppleSWID"; |
| 487 | case kCGLRendererATIRage128ID: return "kCGLRendererATIRage128ID"; |
| 488 | case kCGLRendererATIRadeonID: return "kCGLRendererATIRadeonID"; |
| 489 | case kCGLRendererATIRageProID: return "kCGLRendererATIRageProID"; |
| 490 | case kCGLRendererATIRadeon8500ID: return "kCGLRendererATIRadeon8500ID"; |
| 491 | case kCGLRendererATIRadeon9700ID: return "kCGLRendererATIRadeon9700ID"; |
| 492 | case kCGLRendererATIRadeonX1000ID: return "kCGLRendererATIRadeonX1000ID"; // Radeon X1xxx |
| 493 | case kCGLRendererATIRadeonX2000ID: return "kCGLRendererATIRadeonX2000ID"; // Radeon HD 2xxx and 4xxx |
| 494 | //case kCGLRendererATIRadeonX3000ID: |
| 495 | case 0x00021B00: return "kCGLRendererATIRadeonX3000ID"; // Radeon HD 5xxx and 6xxx |
| 496 | //case kCGLRendererATIRadeonX4000ID: |
| 497 | case 0x00021C00: return "kCGLRendererATIRadeonX4000ID"; // Radeon HD 7xxx |
| 498 | case kCGLRendererGeForce2MXID: return "kCGLRendererGeForce2MXID"; // GeForce 2MX and 4MX |
| 499 | case kCGLRendererGeForce3ID: return "kCGLRendererGeForce3ID"; // GeForce 3 and 4Ti |
| 500 | case kCGLRendererGeForceFXID: return "kCGLRendererGeForceFXID"; // GeForce 5xxx, 6xxx and 7xxx, and Quadro FX 4500 |
| 501 | case kCGLRendererGeForce8xxxID: return "kCGLRendererGeForce8xxxID"; // GeForce 8xxx, 9xxx, 1xx, 2xx, and 3xx, and Quadro 4800 |
| 502 | //case kCGLRendererGeForceID: return "kCGLRendererGeForceID"; // GeForce 6xx, and Quadro 4000, K5000 |
| 503 | case kCGLRendererVTBladeXP2ID: return "kCGLRendererVTBladeXP2ID"; |
| 504 | case kCGLRendererIntel900ID: return "kCGLRendererIntel900ID"; // GMA 950 |
| 505 | case kCGLRendererIntelX3100ID: return "kCGLRendererIntelX3100ID"; |
| 506 | //case kCGLRendererIntelHDID: |
| 507 | case 0x00024300: return "kCGLRendererIntelHDID"; // HD Graphics 3000 |
| 508 | //case kCGLRendererIntelHD4000ID: |
| 509 | case 0x00024400: return "kCGLRendererIntelHD4000ID"; |
| 510 | //case kCGLRendererIntelHD5000ID: |
| 511 | case 0x00024500: return "kCGLRendererIntelHD5000ID"; // Iris |
| 512 | case kCGLRendererMesa3DFXID: return "kCGLRendererMesa3DFXID"; |
| 513 | default: { |
| 514 | sprintf(holder, "Unknown(0x%x)", ID); |
| 515 | return (const char *) holder; |
| 516 | } |
| 517 | } |
| 518 | } |
| 519 | // clang-format off |
| 520 | GCC_DIAG_ON(deprecated-declarations) |
| 521 | // clang-format on |