diff options
author | 2017-12-11 10:06:31 -0500 | |
---|---|---|
committer | 2017-12-11 17:54:38 +0000 | |
commit | 3d6801eeee6b036de9f8d09e2ae8fa99df5a397c (patch) | |
tree | cbdcd23fe4924fbe25afae209d01bb6527244abf /src/gpu/gl/GrGLInterface.cpp | |
parent | d67e5189802e89e74217244b36cc7263883d5dba (diff) |
Add GrGLMakeNativeInterface factory that returns sk_sp<const GrGLInterface>.
Removes the concept of a configurable "default" interface and makes the default
always be the "native" interface.
Also removes unused functions: GrGLInterfaceAddTestDebugMarker and
GrGLInterface::NewClone.
Keeps around legacy GrGLCreateNativeInterface() until clients can be weened.
Change-Id: I4a3bdafa8cf8c68ed13318393abd55686b045ccb
Reviewed-on: https://skia-review.googlesource.com/83000
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/gpu/gl/GrGLInterface.cpp')
-rw-r--r-- | src/gpu/gl/GrGLInterface.cpp | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/src/gpu/gl/GrGLInterface.cpp b/src/gpu/gl/GrGLInterface.cpp index 8ce8af7098..2e7924d786 100644 --- a/src/gpu/gl/GrGLInterface.cpp +++ b/src/gpu/gl/GrGLInterface.cpp @@ -12,37 +12,10 @@ #include <stdio.h> -const GrGLInterface* GrGLInterfaceAddTestDebugMarker(const GrGLInterface* interface, - GrGLInsertEventMarkerProc insertEventMarkerFn, - GrGLPushGroupMarkerProc pushGroupMarkerFn, - GrGLPopGroupMarkerProc popGroupMarkerFn) { - GrGLInterface* newInterface = GrGLInterface::NewClone(interface); - - if (!newInterface->fExtensions.has("GL_EXT_debug_marker")) { - newInterface->fExtensions.add("GL_EXT_debug_marker"); - } - - newInterface->fFunctions.fInsertEventMarker = insertEventMarkerFn; - newInterface->fFunctions.fPushGroupMarker = pushGroupMarkerFn; - newInterface->fFunctions.fPopGroupMarker = popGroupMarkerFn; - - return newInterface; -} - GrGLInterface::GrGLInterface() { fStandard = kNone_GrGLStandard; } -GrGLInterface* GrGLInterface::NewClone(const GrGLInterface* interface) { - SkASSERT(interface); - - GrGLInterface* clone = new GrGLInterface; - clone->fStandard = interface->fStandard; - clone->fExtensions = interface->fExtensions; - clone->fFunctions = interface->fFunctions; - return clone; -} - #ifdef SK_DEBUG static int kIsDebug = 1; #else |