diff options
author | skaslev@chromium.org <skaslev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-11 16:56:03 +0000 |
---|---|---|
committer | skaslev@chromium.org <skaslev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-11 16:56:03 +0000 |
commit | f899cad091d031d98729db9b1e46163cdd2fc52a (patch) | |
tree | 1a088435be209d0c8ee6c20b042a699442c2a938 /cc/output/software_renderer.h | |
parent | cadac62e5c2b9f5fef59ce0326bb2cd79ffbe622 (diff) | |
download | chromium_src-f899cad091d031d98729db9b1e46163cdd2fc52a.zip chromium_src-f899cad091d031d98729db9b1e46163cdd2fc52a.tar.gz chromium_src-f899cad091d031d98729db9b1e46163cdd2fc52a.tar.bz2 |
[Software Compositor] Explicitly handle checkerboard draw quads.
Invalid or unsupported draw quads now hit a NOTREACHED section.
R=enne@chromium.org
BUG=161008
Review URL: https://codereview.chromium.org/16667018
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@205562 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/output/software_renderer.h')
-rw-r--r-- | cc/output/software_renderer.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/cc/output/software_renderer.h b/cc/output/software_renderer.h index 079ee1e..4adf922 100644 --- a/cc/output/software_renderer.h +++ b/cc/output/software_renderer.h @@ -13,13 +13,14 @@ namespace cc { class OutputSurface; +class RendererClient; +class ResourceProvider; class SoftwareOutputDevice; -class ContentDrawQuadBase; + +class CheckerboardDrawQuad; class DebugBorderDrawQuad; class PictureDrawQuad; -class RendererClient; class RenderPassDrawQuad; -class ResourceProvider; class SolidColorDrawQuad; class TextureDrawQuad; class TileDrawQuad; @@ -73,18 +74,20 @@ class CC_EXPORT SoftwareRenderer : public DirectRenderer { void SetClipRect(gfx::Rect rect); bool IsSoftwareResource(ResourceProvider::ResourceId resource_id) const; + void DrawCheckerboardQuad(const DrawingFrame* frame, + const CheckerboardDrawQuad* quad); void DrawDebugBorderQuad(const DrawingFrame* frame, const DebugBorderDrawQuad* quad); void DrawPictureQuad(const DrawingFrame* frame, const PictureDrawQuad* quad); + void DrawRenderPassQuad(const DrawingFrame* frame, + const RenderPassDrawQuad* quad); void DrawSolidColorQuad(const DrawingFrame* frame, const SolidColorDrawQuad* quad); void DrawTextureQuad(const DrawingFrame* frame, const TextureDrawQuad* quad); void DrawTileQuad(const DrawingFrame* frame, const TileDrawQuad* quad); - void DrawRenderPassQuad(const DrawingFrame* frame, - const RenderPassDrawQuad* quad); void DrawUnsupportedQuad(const DrawingFrame* frame, const DrawQuad* quad); |