diff options
Diffstat (limited to 'tools/gfx/render-gl.cpp')
| -rw-r--r-- | tools/gfx/render-gl.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/gfx/render-gl.cpp b/tools/gfx/render-gl.cpp index a2d379778..a3703a75b 100644 --- a/tools/gfx/render-gl.cpp +++ b/tools/gfx/render-gl.cpp @@ -677,6 +677,19 @@ SlangResult GLRenderer::initialize(const Desc& desc, void* inWindowHandle) wglMakeCurrent(m_hdc, m_glContext); auto renderer = glGetString(GL_RENDERER); + + if (renderer && desc.adapter.Length() > 0) + { + String lowerAdapter = desc.adapter.ToLower(); + String lowerRenderer = String((const char*)renderer).ToLower(); + + // The adapter is not available + if (lowerRenderer.IndexOf(lowerAdapter) == UInt(-1)) + { + return SLANG_E_NOT_AVAILABLE; + } + } + auto extensions = glGetString(GL_EXTENSIONS); // Load each of our extension functions by name |
