//frameworks/native/services/surfaceflinger/Client.cpp
classClient:publicBnSurfaceComposerClientstatus_tClient::createSurface(constString8&name,uint32_tw,uint32_th,PixelFormatformat,uint32_tflags,constsp<IBinder>&parentHandle,LayerMetadatametadata,sp<IBinder>*handle,sp<IGraphicBufferProducer>*gbp){// We rely on createLayer to check permissions.
returnmFlinger->createLayer(name,this,w,h,format,flags,std::move(metadata),handle,gbp,parentHandle);}}