Index: ui/compositor/paint_context.h |
diff --git a/ui/compositor/paint_context.h b/ui/compositor/paint_context.h |
index bc17c50f46bd3b00cee3ce9e83229b04704d12a9..96385275c4318a27aa8851ed3a0f1b5f3f19c35b 100644 |
--- a/ui/compositor/paint_context.h |
+++ b/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 |