Index: components/exo/surface.h |
diff --git a/components/exo/surface.h b/components/exo/surface.h |
index 1bbb26431b6752a38735aa041992289e8427eb5b..417dba4c9fd8c28dcdb9d07f16fb9fb47b64bd1d 100644 |
--- a/components/exo/surface.h |
+++ b/components/exo/surface.h |
@@ -14,6 +14,7 @@ |
#include "base/memory/weak_ptr.h" |
#include "base/observer_list.h" |
#include "third_party/skia/include/core/SkRegion.h" |
+#include "third_party/skia/include/core/SkXfermode.h" |
#include "ui/aura/window.h" |
#include "ui/aura/window_observer.h" |
#include "ui/compositor/compositor_observer.h" |
@@ -88,6 +89,12 @@ class Surface : public aura::Window, |
// appearing in screenshots or from being viewed on non-secure displays. |
void SetOnlyVisibleOnSecureOutput(bool only_visible_on_secure_output); |
+ // This sets the blend mode that will be used when drawing the surface. |
+ void SetBlendMode(SkXfermode::Mode blend_mode); |
Daniele Castagna
2016/05/09 23:34:19
nit: You can drop "This". Comments are usually imp
reveman
2016/05/10 14:05:19
"This" all over place in this file so I'm going to
|
+ |
+ // This sets the alpha value that will be applied to the whole surface. |
+ void SetAlpha(float alpha); |
+ |
// Surface state (damage regions, attached buffers, etc.) is double-buffered. |
// A Commit() call atomically applies all pending state, replacing the |
// current state. Commit() is not guaranteed to be synchronous. See |
@@ -198,6 +205,12 @@ class Surface : public aura::Window, |
// The secure output visibility state to take effect when Commit() is called. |
bool pending_only_visible_on_secure_output_; |
+ // The blend mode state to take effect when Commit() is called. |
+ SkXfermode::Mode pending_blend_mode_; |
Daniele Castagna
2016/05/09 23:34:19
Would it make sense to group all the pending state
reveman
2016/05/10 14:05:19
It might. I'll consider it for a follow up change.
|
+ |
+ // The alpha state to take effect when Commit() is called. |
+ float pending_alpha_; |
+ |
// The buffer that is currently set as content of surface. |
base::WeakPtr<Buffer> current_buffer_; |