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

Unified Diff: cc/texture_layer.h

Issue 12603013: Part 10 of cc/ directory shuffles: layers (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 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
« no previous file with comments | « cc/test/tiled_layer_test_common.h ('k') | cc/texture_layer.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/texture_layer.h
diff --git a/cc/texture_layer.h b/cc/texture_layer.h
deleted file mode 100644
index c4fb9e89d1f5804590bbacb399d3fb137bd1f565..0000000000000000000000000000000000000000
--- a/cc/texture_layer.h
+++ /dev/null
@@ -1,106 +0,0 @@
-// Copyright 2010 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_TEXTURE_LAYER_H_
-#define CC_TEXTURE_LAYER_H_
-
-#include <string>
-
-#include "base/callback.h"
-#include "cc/base/cc_export.h"
-#include "cc/layer.h"
-#include "cc/resources/texture_mailbox.h"
-
-namespace WebKit { class WebGraphicsContext3D; }
-
-namespace cc {
-
-class TextureLayerClient;
-
-// A Layer containing a the rendered output of a plugin instance.
-class CC_EXPORT TextureLayer : public Layer {
- public:
- // If this texture layer requires special preparation logic for each frame
- // driven by the compositor, pass in a non-nil client. Pass in a nil client
- // pointer if texture updates are driven by an external process.
- static scoped_refptr<TextureLayer> Create(TextureLayerClient* client);
-
- // Used when mailbox names are specified instead of texture IDs.
- static scoped_refptr<TextureLayer> CreateForMailbox();
-
- void ClearClient() { client_ = NULL; }
-
- virtual scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl)
- OVERRIDE;
-
- // Sets whether this texture should be Y-flipped at draw time. Defaults to
- // true.
- void SetFlipped(bool flipped);
-
- // Sets a UV transform to be used at draw time. Defaults to (0, 0) and (1, 1).
- void SetUV(gfx::PointF top_left, gfx::PointF bottom_right);
-
- // Sets an opacity value per vertex. It will be multiplied by the layer
- // opacity value.
- void SetVertexOpacity(float bottom_left,
- float top_left,
- float top_right,
- float bottom_right);
-
- // Sets whether the alpha channel is premultiplied or unpremultiplied.
- // Defaults to true.
- void SetPremultipliedAlpha(bool premultiplied_alpha);
-
- // Sets whether this context should rate limit on damage to prevent too many
- // frames from being queued up before the compositor gets a chance to run.
- // Requires a non-nil client. Defaults to false.
- void SetRateLimitContext(bool rate_limit);
-
- // Code path for plugins which supply their own texture ID.
- void SetTextureId(unsigned texture_id);
-
- // Code path for plugins which supply their own mailbox.
- void SetTextureMailbox(const TextureMailbox& mailbox);
-
- void WillModifyTexture();
-
- virtual void SetNeedsDisplayRect(const gfx::RectF& dirty_rect) OVERRIDE;
-
- virtual void SetLayerTreeHost(LayerTreeHost* layer_tree_host) OVERRIDE;
- virtual bool DrawsContent() const OVERRIDE;
- virtual void Update(ResourceUpdateQueue* queue,
- const OcclusionTracker* occlusion,
- RenderingStats* stats) OVERRIDE;
- virtual void PushPropertiesTo(LayerImpl* layer) OVERRIDE;
- virtual bool BlocksPendingCommit() const OVERRIDE;
-
- virtual bool CanClipSelf() const OVERRIDE;
-
- protected:
- TextureLayer(TextureLayerClient* client, bool uses_mailbox);
- virtual ~TextureLayer();
-
- private:
- TextureLayerClient* client_;
- bool uses_mailbox_;
-
- bool flipped_;
- gfx::PointF uv_top_left_;
- gfx::PointF uv_bottom_right_;
- // [bottom left, top left, top right, bottom right]
- float vertex_opacity_[4];
- bool premultiplied_alpha_;
- bool rate_limit_context_;
- bool context_lost_;
- bool content_committed_;
-
- unsigned texture_id_;
- TextureMailbox texture_mailbox_;
- bool own_mailbox_;
-
- DISALLOW_COPY_AND_ASSIGN(TextureLayer);
-};
-
-}
-#endif // CC_TEXTURE_LAYER_H_
« no previous file with comments | « cc/test/tiled_layer_test_common.h ('k') | cc/texture_layer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698