/* * Copyright 2011 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "include/core/SkTypes.h" #ifdef SK_BUILD_FOR_MAC #include "include/gpu/gl/GrGLInterface.h" #include "include/gpu/gl/GrGLAssembleInterface.h" #include "include/private/SkTemplates.h" #include #include sk_sp GrGLMakeNativeInterface() { static const char kPath[] = "/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib"; std::unique_ptr> lib(dlopen(kPath, RTLD_LAZY)); return GrGLMakeAssembledGLInterface(lib.get(), [](void* ctx, const char* name) { return (GrGLFuncPtr)dlsym(ctx ? ctx : RTLD_DEFAULT, name); }); } const GrGLInterface* GrGLCreateNativeInterface() { return GrGLMakeNativeInterface().release(); } #endif // SK_BUILD_FOR_MAC