Validate GL backend after dispatch table initialization This commit adds a check to ensure that the GL backend's functions have been properly initialized. This may happen with third party build toolchains, like vcpkg, which reimplement parts of the existing build system. Bug: angleproject:8195 Change-Id: Iaca2200a563c5049d90acad57785088c94b4e580 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4614645 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
diff --git a/src/libANGLE/renderer/gl/FunctionsGL.cpp b/src/libANGLE/renderer/gl/FunctionsGL.cpp index 7f80977..737e8d0 100644 --- a/src/libANGLE/renderer/gl/FunctionsGL.cpp +++ b/src/libANGLE/renderer/gl/FunctionsGL.cpp
@@ -156,6 +156,9 @@ #endif // defined(ANGLE_ENABLE_GL_NULL) { initProcsDesktopGL(version, extensionSet); + // Test that ANGLE_ENABLE_GL_DESKTOP_BACKEND has been enabled + // See http://anglebug.com/8195 + ASSERT(getString != nullptr && getError != nullptr); } break; }