diff options
Diffstat (limited to 'services/surfaceflinger/Client.cpp')
| -rw-r--r-- | services/surfaceflinger/Client.cpp | 14 | 
1 files changed, 8 insertions, 6 deletions
diff --git a/services/surfaceflinger/Client.cpp b/services/surfaceflinger/Client.cpp index 78bbcba4b4..aac6c913cf 100644 --- a/services/surfaceflinger/Client.cpp +++ b/services/surfaceflinger/Client.cpp @@ -79,17 +79,18 @@ sp<Layer> Client::getLayerUser(const sp<IBinder>& handle) const  status_t Client::createSurface(const String8& name, uint32_t w, uint32_t h, PixelFormat format,                                 uint32_t flags, const sp<IBinder>& parentHandle,                                 LayerMetadata metadata, sp<IBinder>* handle, -                               sp<IGraphicBufferProducer>* gbp, uint32_t* outTransformHint) { +                               sp<IGraphicBufferProducer>* gbp, int32_t* outLayerId, +                               uint32_t* outTransformHint) {      // We rely on createLayer to check permissions.      return mFlinger->createLayer(name, this, w, h, format, flags, std::move(metadata), handle, gbp, -                                 parentHandle, nullptr, outTransformHint); +                                 parentHandle, outLayerId, nullptr, outTransformHint);  }  status_t Client::createWithSurfaceParent(const String8& name, uint32_t w, uint32_t h,                                           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) {      if (mFlinger->authenticateSurfaceTexture(parent) == false) {          ALOGE("failed to authenticate surface texture"); @@ -103,11 +104,12 @@ status_t Client::createWithSurfaceParent(const String8& name, uint32_t w, uint32      }      return mFlinger->createLayer(name, this, w, h, format, flags, std::move(metadata), handle, gbp, -                                 nullptr, layer, outTransformHint); +                                 nullptr, outLayerId, layer, outTransformHint);  } -status_t Client::mirrorSurface(const sp<IBinder>& mirrorFromHandle, sp<IBinder>* outHandle) { -    return mFlinger->mirrorLayer(this, mirrorFromHandle, outHandle); +status_t Client::mirrorSurface(const sp<IBinder>& mirrorFromHandle, sp<IBinder>* outHandle, +                               int32_t* outLayerId) { +    return mFlinger->mirrorLayer(this, mirrorFromHandle, outHandle, outLayerId);  }  status_t Client::clearLayerFrameStats(const sp<IBinder>& handle) const {  |