diff options
Diffstat (limited to 'libs/surfaceflinger/LayerBase.h')
-rw-r--r-- | libs/surfaceflinger/LayerBase.h | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/libs/surfaceflinger/LayerBase.h b/libs/surfaceflinger/LayerBase.h index ed07b3f..62ec839 100644 --- a/libs/surfaceflinger/LayerBase.h +++ b/libs/surfaceflinger/LayerBase.h @@ -22,15 +22,17 @@ #include <EGL/egl.h> #include <EGL/eglext.h> - -#include <private/ui/SharedBufferStack.h> -#include <private/ui/LayerState.h> +#include <GLES/gl.h> #include <utils/RefBase.h> #include <ui/Region.h> #include <ui/Overlay.h> +#include <surfaceflinger/ISurfaceFlingerClient.h> +#include <private/surfaceflinger/SharedBufferStack.h> +#include <private/surfaceflinger/LayerState.h> + #include <pixelflinger/pixelflinger.h> #include "Transform.h" @@ -99,6 +101,9 @@ public: Region transparentRegion; }; + void setName(const String8& name); + String8 getName() const; + // modify current state bool setPosition(int32_t x, int32_t y); bool setLayer(uint32_t z); @@ -119,7 +124,7 @@ public: void drawRegion(const Region& reg) const; void invalidate(); - + /** * draw - performs some global clipping optimizations * and calls onDraw(). @@ -152,11 +157,11 @@ public: /** * setCoveredRegion - called when the covered region changes. The covered - * region correspond to any area of the surface that is covered + * region corresponds to any area of the surface that is covered * (transparently or not) by another surface. */ virtual void setCoveredRegion(const Region& coveredRegion); - + /** * validateVisibility - cache a bunch of things */ @@ -264,6 +269,7 @@ protected: status_t initializeEglImage( const sp<GraphicBuffer>& buffer, Texture* texture); + bool isSupportedYuvFormat(int format) const; sp<SurfaceFlinger> mFlinger; uint32_t mFlags; @@ -284,6 +290,9 @@ protected: // don't change, don't need a lock bool mPremultipliedAlpha; + String8 mName; + mutable bool mDebug; + // atomic volatile int32_t mInvalidate; @@ -330,6 +339,7 @@ public: virtual void onRemoved(); + class Surface : public BnSurface { public: @@ -351,7 +361,7 @@ public: virtual void postBuffer(ssize_t offset); virtual void unregisterBuffers(); virtual sp<OverlayRef> createOverlay(uint32_t w, uint32_t h, - int32_t format); + int32_t format, int32_t orientation); protected: friend class LayerBaseClient; |