Add GL function pointers for GL_NV_path_rendering
Review URL: http://codereview.appspot.com/6296046/
git-svn-id: http://skia.googlecode.com/svn/trunk@4192 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/gl/GrGLInterface.cpp b/src/gpu/gl/GrGLInterface.cpp
index a0078b0..34d6a74 100644
--- a/src/gpu/gl/GrGLInterface.cpp
+++ b/src/gpu/gl/GrGLInterface.cpp
@@ -192,6 +192,68 @@
return false;
}
}
+ // The below two blocks are checks for functions used with
+ // GL_NV_path_rendering. We're not enforcing that they be non-NULL
+ // because they aren't actually called at this time.
+ if (false &&
+ NULL == fMatrixMode ||
+ NULL == fLoadIdentity ||
+ NULL == fLoadMatrixf) {
+ return false;
+ }
+ if (false && GrGLHasExtensionFromString("GL_NV_path_rendering", ext)) {
+ if (NULL == fPathCommands ||
+ NULL == fPathCoords ||
+ NULL == fPathSubCommands ||
+ NULL == fPathSubCoords ||
+ NULL == fPathString ||
+ NULL == fPathGlyphs ||
+ NULL == fPathGlyphRange ||
+ NULL == fWeightPaths ||
+ NULL == fCopyPath ||
+ NULL == fInterpolatePaths ||
+ NULL == fTransformPath ||
+ NULL == fPathParameteriv ||
+ NULL == fPathParameteri ||
+ NULL == fPathParameterfv ||
+ NULL == fPathParameterf ||
+ NULL == fPathDashArray ||
+ NULL == fGenPaths ||
+ NULL == fDeletePaths ||
+ NULL == fIsPath ||
+ NULL == fPathStencilFunc ||
+ NULL == fPathStencilDepthOffset ||
+ NULL == fStencilFillPath ||
+ NULL == fStencilStrokePath ||
+ NULL == fStencilFillPathInstanced ||
+ NULL == fStencilStrokePathInstanced ||
+ NULL == fPathCoverDepthFunc ||
+ NULL == fPathColorGen ||
+ NULL == fPathTexGen ||
+ NULL == fPathFogGen ||
+ NULL == fCoverFillPath ||
+ NULL == fCoverStrokePath ||
+ NULL == fCoverFillPathInstanced ||
+ NULL == fCoverStrokePathInstanced ||
+ NULL == fGetPathParameteriv ||
+ NULL == fGetPathParameterfv ||
+ NULL == fGetPathCommands ||
+ NULL == fGetPathCoords ||
+ NULL == fGetPathDashArray ||
+ NULL == fGetPathMetrics ||
+ NULL == fGetPathMetricRange ||
+ NULL == fGetPathSpacing ||
+ NULL == fGetPathColorGeniv ||
+ NULL == fGetPathColorGenfv ||
+ NULL == fGetPathTexGeniv ||
+ NULL == fGetPathTexGenfv ||
+ NULL == fIsPointInFillPath ||
+ NULL == fIsPointInStrokePath ||
+ NULL == fGetPathLength ||
+ NULL == fPointAlongPath) {
+ return false;
+ }
+ }
}
// optional function on desktop before 1.3