Index: src/gpu/gl/angle/GrGLCreateANGLEInterface.cpp |
diff --git a/src/gpu/gl/angle/GrGLCreateANGLEInterface.cpp b/src/gpu/gl/angle/GrGLCreateANGLEInterface.cpp |
index 9a4dffb4b199f081c559988f95ba07fbf5047a28..99c65319cf7da282e7cc99974905bca3218206d5 100644 |
--- a/src/gpu/gl/angle/GrGLCreateANGLEInterface.cpp |
+++ b/src/gpu/gl/angle/GrGLCreateANGLEInterface.cpp |
@@ -6,25 +6,14 @@ |
* found in the LICENSE file. |
*/ |
- |
+#include "SkOSLibrary.h" |
#include "gl/GrGLInterface.h" |
#include "gl/GrGLAssembleInterface.h" |
-#if defined _WIN32 |
-#define WIN32_LEAN_AND_MEAN |
-#include <windows.h> |
-#else |
-#include <dlfcn.h> |
-#endif // defined _WIN32 |
- |
#include <EGL/egl.h> |
static GrGLFuncPtr angle_get_gl_proc(void* ctx, const char name[]) { |
-#if defined _WIN32 |
- GrGLFuncPtr proc = (GrGLFuncPtr) GetProcAddress((HMODULE)ctx, name); |
-#else |
- GrGLFuncPtr proc = (GrGLFuncPtr) dlsym(ctx, name); |
-#endif // defined _WIN32 |
+ GrGLFuncPtr proc = (GrGLFuncPtr) GetProcedureAddress(ctx, name); |
if (proc) { |
return proc; |
} |
@@ -37,9 +26,9 @@ const GrGLInterface* GrGLCreateANGLEInterface() { |
if (nullptr == gANGLELib) { |
// We load the ANGLE library and never let it go |
#if defined _WIN32 |
- gANGLELib = LoadLibrary("libGLESv2.dll"); |
+ gANGLELib = DynamicLoadLibrary("libGLESv2.dll"); |
#else |
- gANGLELib = dlopen("libGLESv2.so", RTLD_LAZY); |
+ gANGLELib = DynamicLoadLibrary("libGLESv2.so"); |
#endif // defined _WIN32 |
} |