diff options
Diffstat (limited to 'Source/WebCore/platform/graphics/chromium/cc/CCRenderSurfaceDrawQuad.h')
-rw-r--r-- | Source/WebCore/platform/graphics/chromium/cc/CCRenderSurfaceDrawQuad.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Source/WebCore/platform/graphics/chromium/cc/CCRenderSurfaceDrawQuad.h b/Source/WebCore/platform/graphics/chromium/cc/CCRenderSurfaceDrawQuad.h index 8f6da5eee..0a01281fa 100644 --- a/Source/WebCore/platform/graphics/chromium/cc/CCRenderSurfaceDrawQuad.h +++ b/Source/WebCore/platform/graphics/chromium/cc/CCRenderSurfaceDrawQuad.h @@ -27,6 +27,7 @@ #define CCRenderSurfaceDrawQuad_h #include "cc/CCDrawQuad.h" +#include <public/WebFilterOperations.h> #include <wtf/PassOwnPtr.h> namespace WebCore { @@ -36,21 +37,28 @@ class CCLayerImpl; class CCRenderSurfaceDrawQuad : public CCDrawQuad { WTF_MAKE_NONCOPYABLE(CCRenderSurfaceDrawQuad); public: - static PassOwnPtr<CCRenderSurfaceDrawQuad> create(const CCSharedQuadState*, const IntRect&, CCLayerImpl*, const FloatRect& surfaceDamageRect, bool isReplica); + static PassOwnPtr<CCRenderSurfaceDrawQuad> create(const CCSharedQuadState*, const IntRect&, CCLayerImpl*, const FloatRect& surfaceDamageRect, bool isReplica, const WebKit::WebFilterOperations& filters, const WebKit::WebFilterOperations& backgroundFilters, unsigned maskTextureId); CCLayerImpl* layer() const { return m_layer; } bool isReplica() const { return m_isReplica; } + unsigned maskTextureId() const { return m_maskTextureId; } // The surface damage rect for the target surface this quad draws into. // FIXME: This can be removed once render surfaces get their own layer type. const FloatRect& surfaceDamageRect() const { return m_surfaceDamageRect; } + const WebKit::WebFilterOperations& filters() const { return m_filters; } + const WebKit::WebFilterOperations& backgroundFilters() const { return m_backgroundFilters; } + private: - CCRenderSurfaceDrawQuad(const CCSharedQuadState*, const IntRect&, CCLayerImpl*, const FloatRect& surfaceDamageRect, bool isReplica); + CCRenderSurfaceDrawQuad(const CCSharedQuadState*, const IntRect&, CCLayerImpl*, const FloatRect& surfaceDamageRect, bool isReplica, const WebKit::WebFilterOperations& filters, const WebKit::WebFilterOperations& backgroundFilters, unsigned maskTextureId); CCLayerImpl* m_layer; FloatRect m_surfaceDamageRect; bool m_isReplica; + WebKit::WebFilterOperations m_filters; + WebKit::WebFilterOperations m_backgroundFilters; + unsigned m_maskTextureId; }; } |