diff options
Diffstat (limited to 'chromium/cc/output/software_renderer.h')
-rw-r--r-- | chromium/cc/output/software_renderer.h | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/chromium/cc/output/software_renderer.h b/chromium/cc/output/software_renderer.h index 18fb2a3fc33..5c9fef0ba57 100644 --- a/chromium/cc/output/software_renderer.h +++ b/chromium/cc/output/software_renderer.h @@ -34,15 +34,9 @@ class CC_EXPORT SoftwareRenderer : public DirectRenderer { ResourceProvider* resource_provider); virtual ~SoftwareRenderer(); - virtual const RendererCapabilities& Capabilities() const OVERRIDE; + virtual const RendererCapabilitiesImpl& Capabilities() const OVERRIDE; virtual void Finish() OVERRIDE; virtual void SwapBuffers(const CompositorFrameMetadata& metadata) OVERRIDE; - virtual void GetFramebufferPixels(void* pixels, gfx::Rect rect) OVERRIDE; - virtual void SetVisible(bool visible) OVERRIDE; - virtual void SendManagedMemoryStats( - size_t bytes_visible, - size_t bytes_visible_and_nearby, - size_t bytes_allocated) OVERRIDE {} virtual void ReceiveSwapBuffersAck( const CompositorFrameAck& ack) OVERRIDE; virtual void DiscardBackbuffer() OVERRIDE; @@ -53,9 +47,9 @@ class CC_EXPORT SoftwareRenderer : public DirectRenderer { virtual bool BindFramebufferToTexture( DrawingFrame* frame, const ScopedResource* texture, - gfx::Rect target_rect) OVERRIDE; - virtual void SetDrawViewport(gfx::Rect window_space_viewport) OVERRIDE; - virtual void SetScissorTestRect(gfx::Rect scissor_rect) OVERRIDE; + const gfx::Rect& target_rect) OVERRIDE; + virtual void SetDrawViewport(const gfx::Rect& window_space_viewport) OVERRIDE; + virtual void SetScissorTestRect(const gfx::Rect& scissor_rect) OVERRIDE; virtual void DiscardPixels(bool has_external_stencil_test, bool draw_rect_covers_full_surface) OVERRIDE; virtual void ClearFramebuffer(DrawingFrame* frame, @@ -75,9 +69,11 @@ class CC_EXPORT SoftwareRenderer : public DirectRenderer { OutputSurface* output_surface, ResourceProvider* resource_provider); + virtual void DidChangeVisibility() OVERRIDE; + private: void ClearCanvas(SkColor color); - void SetClipRect(gfx::Rect rect); + void SetClipRect(const gfx::Rect& rect); bool IsSoftwareResource(ResourceProvider::ResourceId resource_id) const; void DrawCheckerboardQuad(const DrawingFrame* frame, @@ -97,8 +93,7 @@ class CC_EXPORT SoftwareRenderer : public DirectRenderer { void DrawUnsupportedQuad(const DrawingFrame* frame, const DrawQuad* quad); - RendererCapabilities capabilities_; - bool visible_; + RendererCapabilitiesImpl capabilities_; bool is_scissor_enabled_; bool is_backbuffer_discarded_; gfx::Rect scissor_rect_; |