 Chromium Code Reviews
 Chromium Code Reviews Issue 149123008:
  Implement GLHelperReadbackSupport for GLHelper usage.  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master
    
  
    Issue 149123008:
  Implement GLHelperReadbackSupport for GLHelper usage.  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master| Index: content/common/gpu/client/gl_helper.h | 
| diff --git a/content/common/gpu/client/gl_helper.h b/content/common/gpu/client/gl_helper.h | 
| index 46db753207217ae13659920803008f68b739df8c..38618c0494b03bdf7eaf93992a313b2b4783d84c 100644 | 
| --- a/content/common/gpu/client/gl_helper.h | 
| +++ b/content/common/gpu/client/gl_helper.h | 
| @@ -5,6 +5,8 @@ | 
| #ifndef CONTENT_COMMON_GPU_CLIENT_GL_HELPER_H_ | 
| #define CONTENT_COMMON_GPU_CLIENT_GL_HELPER_H_ | 
| +#include <map> | 
| + | 
| #include "base/atomicops.h" | 
| #include "base/basictypes.h" | 
| #include "base/callback.h" | 
| @@ -277,8 +279,12 @@ class CONTENT_EXPORT GLHelper { | 
| // size of the framebuffer. | 
| void CopyTextureFullImage(GLuint texture, const gfx::Size& size); | 
| - // Check whether rgb565 readback is supported or not. | 
| - bool CanUseRgb565Readback(); | 
| + // Helper functions for checking the supported texture formats. | 
| + bool SupportsFormat(GLint format, GLint type); | 
| 
no sievers
2014/02/18 19:35:44
nit: can be private
 
sivag
2014/02/19 15:49:04
Done.
 | 
| + | 
| + // Checks whether the readback using passed texture format | 
| + // is supported or not. | 
| + bool IsReadBackConfigSupported(const SkBitmap::Config& texture_format); | 
| 
no sievers
2014/02/18 19:35:44
Please describe that this does not specify whether
 
sivag
2014/02/19 15:49:04
The reason why i kept a SkBitmap::Config is  in Co
 | 
| // A scaler will cache all intermediate textures and programs | 
| // needed to scale from a specified size to a destination size. | 
| @@ -340,8 +346,7 @@ class CONTENT_EXPORT GLHelper { | 
| gpu::ContextSupport* context_support_; | 
| scoped_ptr<CopyTextureToImpl> copy_texture_to_impl_; | 
| scoped_ptr<GLHelperScaling> scaler_impl_; | 
| - bool initialized_565_format_check_; | 
| - bool support_565_format_; | 
| + std::map<SkBitmap::Config, bool> config_map_; | 
| 
piman
2014/02/18 22:23:15
map is way overkill.
SkBitmap::Config is a finite
 
sivag
2014/02/19 15:49:04
Done.
 | 
| DISALLOW_COPY_AND_ASSIGN(GLHelper); | 
| }; |