 Chromium Code Reviews
 Chromium Code Reviews Issue 433603002:
  FBFetch refactor + arm support  (Closed) 
  Base URL: https://skia.googlesource.com/skia.git@master
    
  
    Issue 433603002:
  FBFetch refactor + arm support  (Closed) 
  Base URL: https://skia.googlesource.com/skia.git@master| Index: src/gpu/gl/GrGLShaderBuilder.cpp | 
| diff --git a/src/gpu/gl/GrGLShaderBuilder.cpp b/src/gpu/gl/GrGLShaderBuilder.cpp | 
| index 8d1e66be7c0e69ec7c3de2b1d05bc582f9f74519..171a338ad6ec856c21f4831c8ea4bb3505208026 100644 | 
| --- a/src/gpu/gl/GrGLShaderBuilder.cpp | 
| +++ b/src/gpu/gl/GrGLShaderBuilder.cpp | 
| @@ -291,20 +291,6 @@ bool GrGLShaderBuilder::enablePrivateFeature(GLSLPrivateFeature feature) { | 
| "GL_ARB_fragment_coord_conventions"); | 
| } | 
| return true; | 
| - case kEXTShaderFramebufferFetch_GLSLPrivateFeature: | 
| - if (GrGLCaps::kEXT_FBFetchType != fGpu->glCaps().fbFetchType()) { | 
| - return false; | 
| - } | 
| - this->addFSFeature(1 << kEXTShaderFramebufferFetch_GLSLPrivateFeature, | 
| - "GL_EXT_shader_framebuffer_fetch"); | 
| - return true; | 
| - case kNVShaderFramebufferFetch_GLSLPrivateFeature: | 
| - if (GrGLCaps::kNV_FBFetchType != fGpu->glCaps().fbFetchType()) { | 
| - return false; | 
| - } | 
| - this->addFSFeature(1 << kNVShaderFramebufferFetch_GLSLPrivateFeature, | 
| - "GL_NV_shader_framebuffer_fetch"); | 
| - return true; | 
| default: | 
| SkFAIL("Unexpected GLSLPrivateFeature requested."); | 
| return false; | 
| @@ -342,14 +328,11 @@ const char* GrGLShaderBuilder::dstColor() { | 
| return ""; | 
| } | 
| } | 
| - static const char kFBFetchColorName[] = "gl_LastFragData[0]"; | 
| - GrGLCaps::FBFetchType fetchType = fGpu->glCaps().fbFetchType(); | 
| - if (GrGLCaps::kEXT_FBFetchType == fetchType) { | 
| - SkAssertResult(this->enablePrivateFeature(kEXTShaderFramebufferFetch_GLSLPrivateFeature)); | 
| - return kFBFetchColorName; | 
| - } else if (GrGLCaps::kNV_FBFetchType == fetchType) { | 
| - SkAssertResult(this->enablePrivateFeature(kNVShaderFramebufferFetch_GLSLPrivateFeature)); | 
| - return kFBFetchColorName; | 
| + | 
| + if (GrGLCaps::kNone_FBFetchType != fGpu->glCaps().fbFetchType()) { | 
| + this->addFSFeature(1 << fGpu->glCaps().fbFetchType(), | 
| 
krajcevski
2014/07/30 21:50:19
Doesn't this clash with kFragCoordConventions_GLSL
 | 
| + fGpu->glCaps().fbFetchExtensionString()); | 
| + return fGpu->glCaps().fbFetchColorName(); | 
| } else if (fOutput.fUniformHandles.fDstCopySamplerUni.isValid()) { | 
| return kDstCopyColorName; | 
| } else { |