Returns the short, lowercase Lua-facing name for an adapter family ("opengl", "vulkan", ...). Returns " " for values not covered below — never returns null.
| 706 | // ("opengl", "vulkan", ...). Returns "<unsupported>" for values not |
| 707 | // covered below — never returns null. |
| 708 | static const char* AdapterFamilyToName(dmGraphics::AdapterFamily family) |
| 709 | { |
| 710 | #define ADAPTER_FAMILY_CASE(c, s) case dmGraphics::c: return s; |
| 711 | switch(family) |
| 712 | { |
| 713 | ADAPTER_FAMILY_CASE(ADAPTER_FAMILY_NONE, "none"); |
| 714 | ADAPTER_FAMILY_CASE(ADAPTER_FAMILY_NULL, "null"); |
| 715 | ADAPTER_FAMILY_CASE(ADAPTER_FAMILY_OPENGL, "opengl"); |
| 716 | ADAPTER_FAMILY_CASE(ADAPTER_FAMILY_OPENGLES, "opengles"); |
| 717 | ADAPTER_FAMILY_CASE(ADAPTER_FAMILY_VULKAN, "vulkan"); |
| 718 | // TODO: For vendor platforms, we should probably return the actual platform literal. |
| 719 | ADAPTER_FAMILY_CASE(ADAPTER_FAMILY_VENDOR, "vendor"); |
| 720 | ADAPTER_FAMILY_CASE(ADAPTER_FAMILY_WEBGPU, "webgpu"); |
| 721 | ADAPTER_FAMILY_CASE(ADAPTER_FAMILY_DIRECTX, "dx12"); |
| 722 | default: break; |
| 723 | } |
| 724 | #undef ADAPTER_FAMILY_CASE |
| 725 | return "<unsupported>"; |
| 726 | } |
| 727 | |
| 728 | /*# get the list of graphics adapters that have been registered with the engine |
| 729 | * |
no outgoing calls
no test coverage detected