| Index: cc/quads/render_pass.h
|
| diff --git a/cc/quads/render_pass.h b/cc/quads/render_pass.h
|
| index 8d4114206351f01d6933e4e35650f93334c16d97..5b0c3b61be16f371cba040c5821e109bc58459b7 100644
|
| --- a/cc/quads/render_pass.h
|
| +++ b/cc/quads/render_pass.h
|
| @@ -12,6 +12,7 @@
|
| #include "base/containers/hash_tables.h"
|
| #include "cc/base/cc_export.h"
|
| #include "cc/base/scoped_ptr_vector.h"
|
| +#include "cc/quads/render_pass_id.h"
|
| #include "skia/ext/refptr.h"
|
| #include "ui/gfx/rect.h"
|
| #include "ui/gfx/rect_f.h"
|
| @@ -47,25 +48,6 @@ typedef ScopedPtrVector<SharedQuadState> SharedQuadStateList;
|
|
|
| class CC_EXPORT RenderPass {
|
| public:
|
| - struct Id {
|
| - int layer_id;
|
| - int index;
|
| -
|
| - Id(int layer_id, int index) : layer_id(layer_id), index(index) {}
|
| - void* AsTracingId() const;
|
| -
|
| - bool operator==(const Id& other) const {
|
| - return layer_id == other.layer_id && index == other.index;
|
| - }
|
| - bool operator!=(const Id& other) const {
|
| - return !(*this == other);
|
| - }
|
| - bool operator<(const Id& other) const {
|
| - return layer_id < other.layer_id ||
|
| - (layer_id == other.layer_id && index < other.index);
|
| - }
|
| - };
|
| -
|
| ~RenderPass();
|
|
|
| static scoped_ptr<RenderPass> Create();
|
| @@ -73,18 +55,18 @@ class CC_EXPORT RenderPass {
|
|
|
| // A shallow copy of the render pass, which does not include its quads or copy
|
| // requests.
|
| - scoped_ptr<RenderPass> Copy(Id new_id) const;
|
| + scoped_ptr<RenderPass> Copy(RenderPassId new_id) const;
|
|
|
| // A deep copy of the render passes in the list including the quads.
|
| static void CopyAll(const ScopedPtrVector<RenderPass>& in,
|
| ScopedPtrVector<RenderPass>* out);
|
|
|
| - void SetNew(Id id,
|
| + void SetNew(RenderPassId id,
|
| const gfx::Rect& output_rect,
|
| const gfx::Rect& damage_rect,
|
| const gfx::Transform& transform_to_root_target);
|
|
|
| - void SetAll(Id id,
|
| + void SetAll(RenderPassId id,
|
| const gfx::Rect& output_rect,
|
| const gfx::Rect& damage_rect,
|
| const gfx::Transform& transform_to_root_target,
|
| @@ -103,12 +85,12 @@ class CC_EXPORT RenderPass {
|
| RenderPassDrawQuad* CopyFromAndAppendRenderPassDrawQuad(
|
| const RenderPassDrawQuad* quad,
|
| const SharedQuadState* shared_quad_state,
|
| - RenderPass::Id render_pass_id);
|
| + RenderPassId render_pass_id);
|
| DrawQuad* CopyFromAndAppendDrawQuad(const DrawQuad* quad,
|
| const SharedQuadState* shared_quad_state);
|
|
|
| // Uniquely identifies the render pass in the compositor's current frame.
|
| - Id id;
|
| + RenderPassId id;
|
|
|
| // These are in the space of the render pass' physical pixels.
|
| gfx::Rect output_rect;
|
| @@ -150,13 +132,13 @@ class CC_EXPORT RenderPass {
|
|
|
| namespace BASE_HASH_NAMESPACE {
|
| #if defined(COMPILER_MSVC)
|
| -inline size_t hash_value(const cc::RenderPass::Id& key) {
|
| +inline size_t hash_value(const cc::RenderPassId& key) {
|
| return base::HashPair(key.layer_id, key.index);
|
| }
|
| #elif defined(COMPILER_GCC)
|
| -template<>
|
| -struct hash<cc::RenderPass::Id> {
|
| - size_t operator()(cc::RenderPass::Id key) const {
|
| +template <>
|
| +struct hash<cc::RenderPassId> {
|
| + size_t operator()(cc::RenderPassId key) const {
|
| return base::HashPair(key.layer_id, key.index);
|
| }
|
| };
|
| @@ -167,7 +149,7 @@ struct hash<cc::RenderPass::Id> {
|
|
|
| namespace cc {
|
| typedef ScopedPtrVector<RenderPass> RenderPassList;
|
| -typedef base::hash_map<RenderPass::Id, RenderPass*> RenderPassIdHashMap;
|
| +typedef base::hash_map<RenderPassId, RenderPass*> RenderPassIdHashMap;
|
| } // namespace cc
|
|
|
| #endif // CC_QUADS_RENDER_PASS_H_
|
|
|