diff options
Diffstat (limited to 'libs/gui/include/gui/ISurfaceComposerClient.h')
-rw-r--r-- | libs/gui/include/gui/ISurfaceComposerClient.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libs/gui/include/gui/ISurfaceComposerClient.h b/libs/gui/include/gui/ISurfaceComposerClient.h index 3afbabf1dc..9e9e191480 100644 --- a/libs/gui/include/gui/ISurfaceComposerClient.h +++ b/libs/gui/include/gui/ISurfaceComposerClient.h @@ -36,6 +36,7 @@ public: enum { // (keep in sync with SurfaceControl.java) eHidden = 0x00000004, eDestroyBackbuffer = 0x00000020, + eSkipScreenshot = 0x00000040, eSecure = 0x00000080, eNonPremultiplied = 0x00000100, eOpaque = 0x00000400, @@ -51,13 +52,15 @@ public: eFXSurfaceMask = 0x000F0000, }; + // TODO(b/172002646): Clean up the Surface Creation Arguments /* * Requires ACCESS_SURFACE_FLINGER permission */ virtual status_t createSurface(const String8& name, uint32_t w, uint32_t h, PixelFormat format, uint32_t flags, const sp<IBinder>& parent, LayerMetadata metadata, sp<IBinder>* handle, - sp<IGraphicBufferProducer>* gbp, uint32_t* outTransformHint) = 0; + sp<IGraphicBufferProducer>* gbp, int32_t* outLayerId, + uint32_t* outTransformHint) = 0; /* * Requires ACCESS_SURFACE_FLINGER permission @@ -66,7 +69,7 @@ public: PixelFormat format, uint32_t flags, const sp<IGraphicBufferProducer>& parent, LayerMetadata metadata, sp<IBinder>* handle, - sp<IGraphicBufferProducer>* gbp, + sp<IGraphicBufferProducer>* gbp, int32_t* outLayerId, uint32_t* outTransformHint) = 0; /* @@ -79,7 +82,8 @@ public: */ virtual status_t getLayerFrameStats(const sp<IBinder>& handle, FrameStats* outStats) const = 0; - virtual status_t mirrorSurface(const sp<IBinder>& mirrorFromHandle, sp<IBinder>* outHandle) = 0; + virtual status_t mirrorSurface(const sp<IBinder>& mirrorFromHandle, sp<IBinder>* outHandle, + int32_t* outLayerId) = 0; }; class BnSurfaceComposerClient : public SafeBnInterface<ISurfaceComposerClient> { |