Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(27)

Unified Diff: content/common/gpu/client/gl_helper.h

Issue 149123008: Implement GLHelperReadbackSupport for GLHelper usage. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove unnecessary space. Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
};

Powered by Google App Engine
This is Rietveld 408576698