More prep work in Gr for landing AA hairline renderer.
Review URL: http://codereview.appspot.com/4944045
git-svn-id: http://skia.googlecode.com/svn/trunk@2164 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gpu/src/GrGpuGLShaders.cpp b/gpu/src/GrGpuGLShaders.cpp
index 11dc993..05b1e88 100644
--- a/gpu/src/GrGpuGLShaders.cpp
+++ b/gpu/src/GrGpuGLShaders.cpp
@@ -185,11 +185,11 @@
pdesc.fFirstCoverageStage = idx;
bool edgeAA = random.nextF() > .5f;
- if (edgeAA) {
- pdesc.fEdgeAANumEdges = random.nextF() * this->getMaxEdges() + 1;
- pdesc.fEdgeAAConcave = random.nextF() > .5f;
- } else {
- pdesc.fEdgeAANumEdges = 0;
+ if (edgeAA) {
+ pdesc.fEdgeAANumEdges = random.nextF() * this->getMaxEdges() + 1;
+ pdesc.fEdgeAAConcave = random.nextF() > .5f;
+ } else {
+ pdesc.fEdgeAANumEdges = 0;
}
if (fDualSourceBlendingSupport) {
@@ -256,13 +256,16 @@
GrGpuGLShaders::GrGpuGLShaders(const GrGLInterface* gl)
: GrGpuGL(gl, get_binding_in_use(gl)) {
- f4X4DownsampleFilterSupport = true;
+ fShaderSupport = true;
if (kDesktop_GrGLBinding == this->glBinding()) {
fDualSourceBlendingSupport =
fGLVersion >= 3.3f ||
this->hasExtension("GL_ARB_blend_func_extended");
+ fShaderDerivativeSupport = true;
} else {
fDualSourceBlendingSupport = false;
+ fShaderDerivativeSupport =
+ this->hasExtension("GL_OES_standard_derivatives");
}
fProgramData = NULL;