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

Side by Side Diff: cc/resources/resource_provider.h

Issue 1142343008: cc: Rework overlays to not use the ResourceProvider and pass texture size (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix more tests 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 unified diff | Download patch
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CC_RESOURCES_RESOURCE_PROVIDER_H_ 5 #ifndef CC_RESOURCES_RESOURCE_PROVIDER_H_
6 #define CC_RESOURCES_RESOURCE_PROVIDER_H_ 6 #define CC_RESOURCES_RESOURCE_PROVIDER_H_
7 7
8 #include <deque> 8 #include <deque>
9 #include <set> 9 #include <set>
10 #include <string> 10 #include <string>
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 bool use_sync_query() const { return use_sync_query_; } 100 bool use_sync_query() const { return use_sync_query_; }
101 bool use_persistent_map_for_gpu_memory_buffers() const { 101 bool use_persistent_map_for_gpu_memory_buffers() const {
102 return use_persistent_map_for_gpu_memory_buffers_; 102 return use_persistent_map_for_gpu_memory_buffers_;
103 } 103 }
104 size_t num_resources() const { return resources_.size(); } 104 size_t num_resources() const { return resources_.size(); }
105 105
106 // Checks whether a resource is in use by a consumer. 106 // Checks whether a resource is in use by a consumer.
107 bool InUseByConsumer(ResourceId id); 107 bool InUseByConsumer(ResourceId id);
108 108
109 bool IsLost(ResourceId id); 109 bool IsLost(ResourceId id);
110 bool AllowOverlay(ResourceId id);
111 110
112 // Producer interface. 111 // Producer interface.
113 112
114 ResourceType default_resource_type() const { return default_resource_type_; } 113 ResourceType default_resource_type() const { return default_resource_type_; }
115 ResourceType GetResourceType(ResourceId id); 114 ResourceType GetResourceType(ResourceId id);
116 115
117 // Creates a resource of the default resource type. 116 // Creates a resource of the default resource type.
118 ResourceId CreateResource(const gfx::Size& size, 117 ResourceId CreateResource(const gfx::Size& size,
119 GLint wrap_mode, 118 GLint wrap_mode,
120 TextureHint hint, 119 TextureHint hint,
(...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after
496 int exported_count; 495 int exported_count;
497 bool dirty_image : 1; 496 bool dirty_image : 1;
498 bool locked_for_write : 1; 497 bool locked_for_write : 1;
499 bool lost : 1; 498 bool lost : 1;
500 bool marked_for_deletion : 1; 499 bool marked_for_deletion : 1;
501 bool pending_set_pixels : 1; 500 bool pending_set_pixels : 1;
502 bool set_pixels_completion_forced : 1; 501 bool set_pixels_completion_forced : 1;
503 bool allocated : 1; 502 bool allocated : 1;
504 bool read_lock_fences_enabled : 1; 503 bool read_lock_fences_enabled : 1;
505 bool has_shared_bitmap_id : 1; 504 bool has_shared_bitmap_id : 1;
506 bool allow_overlay : 1;
507 scoped_refptr<Fence> read_lock_fence; 505 scoped_refptr<Fence> read_lock_fence;
508 gfx::Size size; 506 gfx::Size size;
509 Origin origin; 507 Origin origin;
510 GLenum target; 508 GLenum target;
511 // TODO(skyostil): Use a separate sampler object for filter state. 509 // TODO(skyostil): Use a separate sampler object for filter state.
512 GLenum original_filter; 510 GLenum original_filter;
513 GLenum filter; 511 GLenum filter;
514 unsigned image_id; 512 unsigned image_id;
515 unsigned bound_image_id; 513 unsigned bound_image_id;
516 GLenum texture_pool; 514 GLenum texture_pool;
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after
665 return format_gl_data_format[format]; 663 return format_gl_data_format[format];
666 } 664 }
667 665
668 inline GLenum GLInternalFormat(ResourceFormat format) { 666 inline GLenum GLInternalFormat(ResourceFormat format) {
669 return GLDataFormat(format); 667 return GLDataFormat(format);
670 } 668 }
671 669
672 } // namespace cc 670 } // namespace cc
673 671
674 #endif // CC_RESOURCES_RESOURCE_PROVIDER_H_ 672 #endif // CC_RESOURCES_RESOURCE_PROVIDER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698