Commit f0e03cff authored by Alok Priyadarshi's avatar Alok Priyadarshi Committed by Commit Bot

[chromecast] Use null SkSurface instead of bitmap-backed one.

On audio-only devices there is no need to perform rasterization for
real. We just need a dummy SkSurface that simply ignores all draw calls.
Using the null surface saves 3.6M memory and draw calls are much faster.

Bug: 737726
Change-Id: Ic11ee7afc80dd71a6ae5d5d2ba5e4aae513fcb61
Reviewed-on: https://chromium-review.googlesource.com/594643Reviewed-by: default avatarLuke Halliwell <halliwell@chromium.org>
Commit-Queue: Alok Priyadarshi <alokp@chromium.org>
Cr-Commit-Position: refs/heads/master@{#490794}
parent 44da1d72
...@@ -29,8 +29,8 @@ class DummySurface : public SurfaceOzoneCanvas { ...@@ -29,8 +29,8 @@ class DummySurface : public SurfaceOzoneCanvas {
sk_sp<SkSurface> GetSurface() override { return surface_; } sk_sp<SkSurface> GetSurface() override { return surface_; }
void ResizeCanvas(const gfx::Size& viewport_size) override { void ResizeCanvas(const gfx::Size& viewport_size) override {
surface_ = SkSurface::MakeRaster(SkImageInfo::MakeN32Premul( surface_ =
viewport_size.width(), viewport_size.height())); SkSurface::MakeNull(viewport_size.width(), viewport_size.height());
} }
void PresentCanvas(const gfx::Rect& damage) override {} void PresentCanvas(const gfx::Rect& damage) override {}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment