Add glDrawBuffer(s) to GrGLInterface
Review URL: http://codereview.appspot.com/4841046/
git-svn-id: http://skia.googlecode.com/svn/trunk@2032 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gpu/src/GrGLInterface.cpp b/gpu/src/GrGLInterface.cpp
index 8a43f92..9822dcb 100644
--- a/gpu/src/GrGLInterface.cpp
+++ b/gpu/src/GrGLInterface.cpp
@@ -286,6 +286,12 @@
return false;
}
}
+ if (major >= 2 ||
+ has_gl_extension_from_string("GL_ARB_draw_buffers", ext)) {
+ if (NULL == fDrawBuffers) {
+ return false;
+ }
+ }
if (1 < major || (1 == major && 4 <= minor) ||
has_gl_extension_from_string("GL_EXT_blend_color", ext)) {
if (NULL == fBlendColor) {
@@ -303,10 +309,11 @@
}
}
- // part of desktop GL
+ // part of desktop GL, but not ES
if (kDesktop_GrGLBinding == fBindingsExported &&
(NULL == fLineWidth ||
- NULL == fGetTexLevelParameteriv)) {
+ NULL == fGetTexLevelParameteriv ||
+ NULL == fDrawBuffer)) {
return false;
}