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

Unified Diff: cc/quads/render_pass.h

Issue 1533773002: Delete CC. (Closed) Base URL: git@github.com:domokit/mojo.git@cl-2e
Patch Set: rebase Created 5 years 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
« no previous file with comments | « cc/quads/list_container_unittest.cc ('k') | cc/quads/render_pass.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/quads/render_pass.h
diff --git a/cc/quads/render_pass.h b/cc/quads/render_pass.h
deleted file mode 100644
index 94c0df458201c4c8b8eb7fbb3d35c4f781fce9ce..0000000000000000000000000000000000000000
--- a/cc/quads/render_pass.h
+++ /dev/null
@@ -1,148 +0,0 @@
-// Copyright 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CC_QUADS_RENDER_PASS_H_
-#define CC_QUADS_RENDER_PASS_H_
-
-#include <utility>
-
-#include "base/basictypes.h"
-#include "base/callback.h"
-#include "base/containers/hash_tables.h"
-#include "cc/base/scoped_ptr_vector.h"
-#include "cc/quads/list_container.h"
-#include "cc/quads/render_pass_id.h"
-#include "skia/ext/refptr.h"
-#include "ui/gfx/geometry/rect.h"
-#include "ui/gfx/geometry/rect_f.h"
-#include "ui/gfx/transform.h"
-
-namespace base {
-namespace trace_event {
-class TracedValue;
-}
-class Value;
-}
-
-namespace cc {
-
-class DrawQuad;
-class CopyOutputRequest;
-class RenderPassDrawQuad;
-class SharedQuadState;
-
-// A list of DrawQuad objects, sorted internally in front-to-back order.
-class QuadList : public ListContainer<DrawQuad> {
- public:
- explicit QuadList(size_t default_size_to_reserve);
-
- typedef QuadList::ReverseIterator BackToFrontIterator;
- typedef QuadList::ConstReverseIterator ConstBackToFrontIterator;
-
- inline BackToFrontIterator BackToFrontBegin() { return rbegin(); }
- inline BackToFrontIterator BackToFrontEnd() { return rend(); }
- inline ConstBackToFrontIterator BackToFrontBegin() const { return rbegin(); }
- inline ConstBackToFrontIterator BackToFrontEnd() const { return rend(); }
-};
-
-typedef ListContainer<SharedQuadState> SharedQuadStateList;
-
-class RenderPass {
- public:
- ~RenderPass();
-
- static scoped_ptr<RenderPass> Create();
- static scoped_ptr<RenderPass> Create(size_t num_layers);
- static scoped_ptr<RenderPass> Create(size_t shared_quad_state_list_size,
- size_t quad_list_size);
-
- // A shallow copy of the render pass, which does not include its quads or copy
- // requests.
- 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(RenderPassId id,
- const gfx::Rect& output_rect,
- const gfx::Rect& damage_rect,
- const gfx::Transform& transform_to_root_target);
-
- void SetAll(RenderPassId id,
- const gfx::Rect& output_rect,
- const gfx::Rect& damage_rect,
- const gfx::Transform& transform_to_root_target,
- bool has_transparent_background);
-
- void AsValueInto(base::trace_event::TracedValue* dict) const;
-
- SharedQuadState* CreateAndAppendSharedQuadState();
-
- template <typename DrawQuadType>
- DrawQuadType* CreateAndAppendDrawQuad() {
- return quad_list.AllocateAndConstruct<DrawQuadType>();
- }
-
- RenderPassDrawQuad* CopyFromAndAppendRenderPassDrawQuad(
- const RenderPassDrawQuad* quad,
- const SharedQuadState* shared_quad_state,
- 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.
- RenderPassId id;
-
- // These are in the space of the render pass' physical pixels.
- gfx::Rect output_rect;
- gfx::Rect damage_rect;
-
- // Transforms from the origin of the |output_rect| to the origin of the root
- // render pass' |output_rect|.
- gfx::Transform transform_to_root_target;
-
- // If false, the pixels in the render pass' texture are all opaque.
- bool has_transparent_background;
-
- // If non-empty, the renderer should produce a copy of the render pass'
- // contents as a bitmap, and give a copy of the bitmap to each callback in
- // this list. This property should not be serialized between compositors, as
- // it only makes sense in the root compositor.
- ScopedPtrVector<CopyOutputRequest> copy_requests;
-
- QuadList quad_list;
- SharedQuadStateList shared_quad_state_list;
-
- protected:
- explicit RenderPass(size_t num_layers);
- RenderPass();
- RenderPass(size_t shared_quad_state_list_size, size_t quad_list_size);
-
- private:
- template <typename DrawQuadType>
- DrawQuadType* CopyFromAndAppendTypedDrawQuad(const DrawQuad* quad) {
- return quad_list.AllocateAndCopyFrom(DrawQuadType::MaterialCast(quad));
- }
-
- DISALLOW_COPY_AND_ASSIGN(RenderPass);
-};
-
-} // namespace cc
-
-namespace BASE_HASH_NAMESPACE {
-template <>
-struct hash<cc::RenderPassId> {
- size_t operator()(cc::RenderPassId key) const {
- return base::HashPair(key.layer_id, key.index);
- }
-};
-} // namespace BASE_HASH_NAMESPACE
-
-namespace cc {
-typedef ScopedPtrVector<RenderPass> RenderPassList;
-typedef base::hash_map<RenderPassId, RenderPass*> RenderPassIdHashMap;
-} // namespace cc
-
-#endif // CC_QUADS_RENDER_PASS_H_
« no previous file with comments | « cc/quads/list_container_unittest.cc ('k') | cc/quads/render_pass.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698