Bug 1728903 - Remove plumbing for CanvasLayer and ImageLayer. r=mattwoodrow

Differential Revision: https://phabricator.services.mozilla.com/D124406
This commit is contained in:
Andrew Osmond
2021-09-03 12:52:05 +00:00
parent c176448af3
commit 6a5f7ab2d3
39 changed files with 18 additions and 581 deletions

View File

@@ -31,7 +31,6 @@ class ClientWebGLContext;
namespace layers {
class CanvasRenderer;
class CanvasLayer;
class Image;
class Layer;
class LayerManager;
@@ -122,7 +121,6 @@ class HTMLCanvasElement final : public nsGenericHTMLElement,
enum { DEFAULT_CANVAS_WIDTH = 300, DEFAULT_CANVAS_HEIGHT = 150 };
typedef layers::CanvasRenderer CanvasRenderer;
typedef layers::CanvasLayer CanvasLayer;
typedef layers::Layer Layer;
typedef layers::LayerManager LayerManager;
typedef layers::WebRenderCanvasData WebRenderCanvasData;
@@ -298,18 +296,11 @@ class HTMLCanvasElement final : public nsGenericHTMLElement,
* Helpers called by various users of Canvas
*/
already_AddRefed<Layer> GetCanvasLayer(nsDisplayListBuilder* aBuilder,
Layer* aOldLayer,
LayerManager* aManager);
already_AddRefed<layers::Image> GetAsImage();
bool UpdateWebRenderCanvasData(nsDisplayListBuilder* aBuilder,
WebRenderCanvasData* aCanvasData);
bool InitializeCanvasRenderer(nsDisplayListBuilder* aBuilder,
CanvasRenderer* aRenderer);
// Should return true if the canvas layer should always be marked inactive.
// We should return true here if we can't do accelerated compositing with
// a non-BasicCanvasLayer.
bool ShouldForceInactiveLayer(LayerManager* aManager);
// Call this whenever we need future changes to the canvas
// to trigger fresh invalidation requests. This needs to be called