summaryrefslogtreecommitdiff
path: root/chromium/ui/compositor/paint_context.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/compositor/paint_context.h')
-rw-r--r--chromium/ui/compositor/paint_context.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/chromium/ui/compositor/paint_context.h b/chromium/ui/compositor/paint_context.h
index bc17c50f46b..96385275c43 100644
--- a/chromium/ui/compositor/paint_context.h
+++ b/chromium/ui/compositor/paint_context.h
@@ -29,7 +29,8 @@ class COMPOSITOR_EXPORT PaintContext {
// |invalidation|.
PaintContext(cc::DisplayItemList* list,
float device_scale_factor,
- const gfx::Rect& invalidation);
+ const gfx::Rect& invalidation,
+ bool is_pixel_canvas);
// Clone a PaintContext with an additional |offset|.
PaintContext(const PaintContext& other, const gfx::Vector2d& offset);
@@ -46,6 +47,13 @@ class COMPOSITOR_EXPORT PaintContext {
// invalid.
bool CanCheckInvalid() const { return !invalidation_.IsEmpty(); }
+ // The device scale of the frame being painted.
+ float device_scale_factor() const { return device_scale_factor_; }
+
+ // Returns true if the paint commands are recorded at pixel size instead of
+ // DIP.
+ bool is_pixel_canvas() const { return is_pixel_canvas_; }
+
// When true, the |bounds| touches an invalidated area, so should be
// re-painted. When false, re-painting can be skipped. Bounds should be in
// the local space with offsets up to the painting root in the PaintContext.
@@ -94,6 +102,8 @@ class COMPOSITOR_EXPORT PaintContext {
// Offset from the PaintContext to the space of the paint root and the
// |invalidation_|.
gfx::Vector2d offset_;
+ // If enabled, the paint commands are recorded at pixel size.
+ const bool is_pixel_canvas_;
#if DCHECK_IS_ON()
// Used to verify that the |invalidation_| is only used to compare against