| 121 | } |
| 122 | |
| 123 | const char* GetRendererName(const std::string& moduleName) |
| 124 | { |
| 125 | #define LLGL_GET_RENDERER_NAME(MODULE) \ |
| 126 | if (moduleName == MODULE::GetModuleName()) \ |
| 127 | return MODULE::GetRendererName() |
| 128 | |
| 129 | #ifdef LLGL_BUILD_RENDERER_OPENGL |
| 130 | LLGL_GET_RENDERER_NAME(ModuleOpenGL); |
| 131 | #endif |
| 132 | |
| 133 | #ifdef LLGL_BUILD_RENDERER_OPENGLES3 |
| 134 | LLGL_GET_RENDERER_NAME(ModuleOpenGLES3); |
| 135 | #endif |
| 136 | |
| 137 | #ifdef LLGL_BUILD_RENDERER_VULKAN |
| 138 | LLGL_GET_RENDERER_NAME(ModuleVulkan); |
| 139 | #endif |
| 140 | |
| 141 | #ifdef LLGL_BUILD_RENDERER_METAL |
| 142 | LLGL_GET_RENDERER_NAME(ModuleMetal); |
| 143 | #endif |
| 144 | |
| 145 | #ifdef LLGL_BUILD_RENDERER_DIRECT3D11 |
| 146 | LLGL_GET_RENDERER_NAME(ModuleDirect3D11); |
| 147 | #endif |
| 148 | |
| 149 | #ifdef LLGL_BUILD_RENDERER_DIRECT3D12 |
| 150 | LLGL_GET_RENDERER_NAME(ModuleDirect3D12); |
| 151 | #endif |
| 152 | |
| 153 | #undef LLGL_GET_RENDERER_NAME |
| 154 | |
| 155 | return nullptr; |
| 156 | } |
| 157 | |
| 158 | int GetRendererID(const std::string& moduleName) |
| 159 | { |