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

Unified Diff: cc/resources/resource_provider.h

Issue 1197423003: Remaining code for basic tile compression functionality. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Enable tile compression for one copy Created 5 years, 6 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: cc/resources/resource_provider.h
diff --git a/cc/resources/resource_provider.h b/cc/resources/resource_provider.h
index d5b57127c205db172299d6cc7048e747779e56a8..6f1b80a77b33f7a782578a10f189102e8d4d96a2 100644
--- a/cc/resources/resource_provider.h
+++ b/cc/resources/resource_provider.h
@@ -84,6 +84,7 @@ class CC_EXPORT ResourceProvider {
BlockingTaskRunner* blocking_main_thread_task_runner,
int highp_threshold_min,
bool use_rgba_4444_texture_format,
+ bool use_tile_compression,
reveman 2015/07/21 04:26:33 s/use_tile_compression/use_compressed_texture_form
size_t id_allocation_chunk_size,
bool use_persistent_map_for_gpu_memory_buffers);
virtual ~ResourceProvider();
@@ -91,9 +92,8 @@ class CC_EXPORT ResourceProvider {
void DidLoseOutputSurface() { lost_output_surface_ = true; }
int max_texture_size() const { return max_texture_size_; }
- ResourceFormat memory_efficient_texture_format() const {
- return use_rgba_4444_texture_format_ ? RGBA_4444 : best_texture_format_;
- }
+ ResourceFormat memory_efficient_texture_format(bool must_be_noncompressed,
reveman 2015/07/21 04:26:33 Can we avoid must_be_noncompressed param for now a
+ bool must_support_alpha) const;
reveman 2015/07/21 04:26:33 I think this change that adds a "bool alpha" param
ResourceFormat best_texture_format() const { return best_texture_format_; }
ResourceFormat best_render_buffer_format() const {
return best_render_buffer_format_;
@@ -444,6 +444,7 @@ class CC_EXPORT ResourceProvider {
BlockingTaskRunner* blocking_main_thread_task_runner,
int highp_threshold_min,
bool use_rgba_4444_texture_format,
+ bool use_tile_compression,
size_t id_allocation_chunk_size,
bool use_persistent_map_for_gpu_memory_buffers);
void Initialize();
@@ -594,6 +595,7 @@ class CC_EXPORT ResourceProvider {
scoped_refptr<Fence> current_read_lock_fence_;
bool use_rgba_4444_texture_format_;
+ bool use_tile_compression_;
const size_t id_allocation_chunk_size_;
scoped_ptr<IdAllocator> texture_id_allocator_;

Powered by Google App Engine
This is Rietveld 408576698