Chromium Code Reviews| Index: ui/gl/gl_image.h |
| diff --git a/ui/gl/gl_image.h b/ui/gl/gl_image.h |
| index 45303fd64602321259973a4090478e645390ca37..4b1e9da3786d869083f19ccc5dd45539a4fbec1d 100644 |
| --- a/ui/gl/gl_image.h |
| +++ b/ui/gl/gl_image.h |
| @@ -6,6 +6,9 @@ |
| #define UI_GL_GL_IMAGE_H_ |
| #include "base/memory/ref_counted.h" |
| +#include "ui/gfx/overlay_transform.h" |
| +#include "ui/gfx/rect.h" |
| +#include "ui/gfx/rect_f.h" |
| #include "ui/gfx/size.h" |
| #include "ui/gl/gl_export.h" |
| @@ -41,6 +44,20 @@ class GL_EXPORT GLImage : public base::RefCounted<GLImage> { |
| // Called after the texture image data has been modified. |
| virtual void DidModifyTexImage() = 0; |
| + // Schedule image as an overlay plane to be shown at swap time. |
| + // |z_order| specifies the stacking order of the plane relative to the |
| + // main framebuffer located at index 0. For the case where there is no |
| + // main framebuffer, overlays may be scheduled at 0, taking its place. |
| + // |transform| specifies how the buffer is to be transformed during |
| + // composition. |
| + // |bounds_rect| specify where it is supposed to be on the screen in pixels. |
| + // |crop_rect| specifies the region within the buffer to be placed inside |
| + // |bounds_rect|. |
| + virtual bool ScheduleOverlayPlane(int z_order, |
| + OverlayTransform transform, |
| + const Rect& bounds_rect, |
| + const RectF& crop_rect) = 0; |
|
piman
2014/07/30 20:11:42
I'm not sure how this API works without extra cont
alexst (slow to review)
2014/07/30 20:21:48
Re: extra context, I just commented on that before
|
| + |
| // Indicate that image should be released after use. |
| // (For an Android work-around only). |
| virtual void SetReleaseAfterUse(); |