Index: ui/compositor/compositing_recorder.cc |
diff --git a/ui/compositor/compositing_recorder.cc b/ui/compositor/compositing_recorder.cc |
index 18a8fa2efd6f11a59551cc093c0dd1f7c479e55e..20426af49ce9cfaf0c6bf79e0c08b86557c30de8 100644 |
--- a/ui/compositor/compositing_recorder.cc |
+++ b/ui/compositor/compositing_recorder.cc |
@@ -10,13 +10,15 @@ |
namespace ui { |
CompositingRecorder::CompositingRecorder(const PaintContext& context, |
- float opacity) |
- : canvas_(context.canvas()) { |
- canvas_->SaveLayerAlpha(0xff * opacity); |
+ uint8_t alpha) |
+ : canvas_(context.canvas()), saved_(alpha < 255) { |
+ if (saved_) |
+ canvas_->SaveLayerAlpha(alpha); |
} |
CompositingRecorder::~CompositingRecorder() { |
- canvas_->Restore(); |
+ if (saved_) |
+ canvas_->Restore(); |
} |
} // namespace ui |