summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/chromium/cc/CCRenderSurfaceDrawQuad.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/graphics/chromium/cc/CCRenderSurfaceDrawQuad.h')
-rw-r--r--Source/WebCore/platform/graphics/chromium/cc/CCRenderSurfaceDrawQuad.h12
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;
};
}