@ -580,7 +580,48 @@ public:
ISystemDisplayService ( ) : ServiceFramework ( " ISystemDisplayService " ) {
static const FunctionInfo functions [ ] = {
{ 1200 , nullptr , " GetZOrderCountMin " } ,
{ 1202 , nullptr , " GetZOrderCountMax " } ,
{ 1203 , nullptr , " GetDisplayLogicalResolution " } ,
{ 1204 , nullptr , " SetDisplayMagnification " } ,
{ 2201 , nullptr , " SetLayerPosition " } ,
{ 2203 , nullptr , " SetLayerSize " } ,
{ 2204 , nullptr , " GetLayerZ " } ,
{ 2205 , & ISystemDisplayService : : SetLayerZ , " SetLayerZ " } ,
{ 2207 , nullptr , " SetLayerVisibility " } ,
{ 2209 , nullptr , " SetLayerAlpha " } ,
{ 2312 , nullptr , " CreateStrayLayer " } ,
{ 2400 , nullptr , " OpenIndirectLayer " } ,
{ 2401 , nullptr , " CloseIndirectLayer " } ,
{ 2402 , nullptr , " FlipIndirectLayer " } ,
{ 3000 , nullptr , " ListDisplayModes " } ,
{ 3001 , nullptr , " ListDisplayRgbRanges " } ,
{ 3002 , nullptr , " ListDisplayContentTypes " } ,
{ 3200 , nullptr , " GetDisplayMode " } ,
{ 3201 , nullptr , " SetDisplayMode " } ,
{ 3202 , nullptr , " GetDisplayUnderscan " } ,
{ 3203 , nullptr , " SetDisplayUnderscan " } ,
{ 3204 , nullptr , " GetDisplayContentType " } ,
{ 3205 , nullptr , " SetDisplayContentType " } ,
{ 3206 , nullptr , " GetDisplayRgbRange " } ,
{ 3207 , nullptr , " SetDisplayRgbRange " } ,
{ 3208 , nullptr , " GetDisplayCmuMode " } ,
{ 3209 , nullptr , " SetDisplayCmuMode " } ,
{ 3210 , nullptr , " GetDisplayContrastRatio " } ,
{ 3211 , nullptr , " SetDisplayContrastRatio " } ,
{ 3214 , nullptr , " GetDisplayGamma " } ,
{ 3215 , nullptr , " SetDisplayGamma " } ,
{ 3216 , nullptr , " GetDisplayCmuLuma " } ,
{ 3217 , nullptr , " SetDisplayCmuLuma " } ,
{ 8225 , nullptr , " GetSharedBufferMemoryHandleId " } ,
{ 8250 , nullptr , " OpenSharedLayer " } ,
{ 8251 , nullptr , " CloseSharedLayer " } ,
{ 8252 , nullptr , " ConnectSharedLayer " } ,
{ 8253 , nullptr , " DisconnectSharedLayer " } ,
{ 8254 , nullptr , " AcquireSharedFrameBuffer " } ,
{ 8255 , nullptr , " PresentSharedFrameBuffer " } ,
{ 8256 , nullptr , " GetSharedFrameBufferAcquirableEvent " } ,
{ 8257 , nullptr , " FillSharedFrameBufferColor " } ,
{ 8258 , nullptr , " CancelSharedFrameBuffer " } ,
} ;
RegisterHandlers ( functions ) ;
}
@ -603,10 +644,72 @@ public:
explicit IManagerDisplayService ( std : : shared_ptr < NVFlinger : : NVFlinger > nv_flinger )
: ServiceFramework ( " IManagerDisplayService " ) , nv_flinger ( std : : move ( nv_flinger ) ) {
static const FunctionInfo functions [ ] = {
{ 200 , nullptr , " AllocateProcessHeapBlock " } ,
{ 201 , nullptr , " FreeProcessHeapBlock " } ,
{ 1020 , & IManagerDisplayService : : CloseDisplay , " CloseDisplay " } ,
{ 1102 , nullptr , " GetDisplayResolution " } ,
{ 2010 , & IManagerDisplayService : : CreateManagedLayer , " CreateManagedLayer " } ,
{ 2011 , nullptr , " DestroyManagedLayer " } ,
{ 2050 , nullptr , " CreateIndirectLayer " } ,
{ 2051 , nullptr , " DestroyIndirectLayer " } ,
{ 2052 , nullptr , " CreateIndirectProducerEndPoint " } ,
{ 2053 , nullptr , " DestroyIndirectProducerEndPoint " } ,
{ 2054 , nullptr , " CreateIndirectConsumerEndPoint " } ,
{ 2055 , nullptr , " DestroyIndirectConsumerEndPoint " } ,
{ 2300 , nullptr , " AcquireLayerTexturePresentingEvent " } ,
{ 2301 , nullptr , " ReleaseLayerTexturePresentingEvent " } ,
{ 2302 , nullptr , " GetDisplayHotplugEvent " } ,
{ 2402 , nullptr , " GetDisplayHotplugState " } ,
{ 2501 , nullptr , " GetCompositorErrorInfo " } ,
{ 2601 , nullptr , " GetDisplayErrorEvent " } ,
{ 4201 , nullptr , " SetDisplayAlpha " } ,
{ 4203 , nullptr , " SetDisplayLayerStack " } ,
{ 4205 , nullptr , " SetDisplayPowerState " } ,
{ 4206 , nullptr , " SetDefaultDisplay " } ,
{ 6000 , & IManagerDisplayService : : AddToLayerStack , " AddToLayerStack " } ,
{ 6001 , nullptr , " RemoveFromLayerStack " } ,
{ 6002 , nullptr , " SetLayerVisibility " } ,
{ 6003 , nullptr , " SetLayerConfig " } ,
{ 6004 , nullptr , " AttachLayerPresentationTracer " } ,
{ 6005 , nullptr , " DetachLayerPresentationTracer " } ,
{ 6006 , nullptr , " StartLayerPresentationRecording " } ,
{ 6007 , nullptr , " StopLayerPresentationRecording " } ,
{ 6008 , nullptr , " StartLayerPresentationFenceWait " } ,
{ 6009 , nullptr , " StopLayerPresentationFenceWait " } ,
{ 6010 , nullptr , " GetLayerPresentationAllFencesExpiredEvent " } ,
{ 7000 , nullptr , " SetContentVisibility " } ,
{ 8000 , nullptr , " SetConductorLayer " } ,
{ 8100 , nullptr , " SetIndirectProducerFlipOffset " } ,
{ 8200 , nullptr , " CreateSharedBufferStaticStorage " } ,
{ 8201 , nullptr , " CreateSharedBufferTransferMemory " } ,
{ 8202 , nullptr , " DestroySharedBuffer " } ,
{ 8203 , nullptr , " BindSharedLowLevelLayerToManagedLayer " } ,
{ 8204 , nullptr , " BindSharedLowLevelLayerToIndirectLayer " } ,
{ 8207 , nullptr , " UnbindSharedLowLevelLayer " } ,
{ 8208 , nullptr , " ConnectSharedLowLevelLayerToSharedBuffer " } ,
{ 8209 , nullptr , " DisconnectSharedLowLevelLayerFromSharedBuffer " } ,
{ 8210 , nullptr , " CreateSharedLayer " } ,
{ 8211 , nullptr , " DestroySharedLayer " } ,
{ 8216 , nullptr , " AttachSharedLayerToLowLevelLayer " } ,
{ 8217 , nullptr , " ForceDetachSharedLayerFromLowLevelLayer " } ,
{ 8218 , nullptr , " StartDetachSharedLayerFromLowLevelLayer " } ,
{ 8219 , nullptr , " FinishDetachSharedLayerFromLowLevelLayer " } ,
{ 8220 , nullptr , " GetSharedLayerDetachReadyEvent " } ,
{ 8221 , nullptr , " GetSharedLowLevelLayerSynchronizedEvent " } ,
{ 8222 , nullptr , " CheckSharedLowLevelLayerSynchronized " } ,
{ 8223 , nullptr , " RegisterSharedBufferImporterAruid " } ,
{ 8224 , nullptr , " UnregisterSharedBufferImporterAruid " } ,
{ 8227 , nullptr , " CreateSharedBufferProcessHeap " } ,
{ 8228 , nullptr , " GetSharedLayerLayerStacks " } ,
{ 8229 , nullptr , " SetSharedLayerLayerStacks " } ,
{ 8291 , nullptr , " PresentDetachedSharedFrameBufferToLowLevelLayer " } ,
{ 8292 , nullptr , " FillDetachedSharedFrameBufferColor " } ,
{ 8293 , nullptr , " GetDetachedSharedFrameBufferImage " } ,
{ 8294 , nullptr , " SetDetachedSharedFrameBufferImage " } ,
{ 8295 , nullptr , " CopyDetachedSharedFrameBufferImage " } ,
{ 8296 , nullptr , " SetDetachedSharedFrameBufferSubImage " } ,
{ 8297 , nullptr , " GetSharedFrameBufferContentParameter " } ,
{ 8298 , nullptr , " ExpandStartupLogoOnSharedFrameBuffer " } ,
} ;
RegisterHandlers ( functions ) ;
}
@ -825,13 +928,21 @@ IApplicationDisplayService::IApplicationDisplayService(
" GetIndirectDisplayTransactionService " } ,
{ 1000 , & IApplicationDisplayService : : ListDisplays , " ListDisplays " } ,
{ 1010 , & IApplicationDisplayService : : OpenDisplay , " OpenDisplay " } ,
{ 1011 , nullptr , " OpenDefaultDisplay " } ,
{ 1020 , & IApplicationDisplayService : : CloseDisplay , " CloseDisplay " } ,
{ 1101 , nullptr , " SetDisplayEnabled " } ,
{ 1102 , & IApplicationDisplayService : : GetDisplayResolution , " GetDisplayResolution " } ,
{ 2101 , & IApplicationDisplayService : : SetLayerScalingMode , " SetLayerScalingMode " } ,
{ 2020 , & IApplicationDisplayService : : OpenLayer , " OpenLayer " } ,
{ 2021 , nullptr , " CloseLayer " } ,
{ 2030 , & IApplicationDisplayService : : CreateStrayLayer , " CreateStrayLayer " } ,
{ 2031 , & IApplicationDisplayService : : DestroyStrayLayer , " DestroyStrayLayer " } ,
{ 2101 , & IApplicationDisplayService : : SetLayerScalingMode , " SetLayerScalingMode " } ,
{ 2102 , nullptr , " ConvertScalingMode " } ,
{ 2450 , nullptr , " GetIndirectLayerImageMap " } ,
{ 2451 , nullptr , " GetIndirectLayerImageCropMap " } ,
{ 2460 , nullptr , " GetIndirectLayerImageRequiredMemoryInfo " } ,
{ 5202 , & IApplicationDisplayService : : GetDisplayVsyncEvent , " GetDisplayVsyncEvent " } ,
{ 5203 , nullptr , " GetDisplayVsyncEventForDebug " } ,
} ;
RegisterHandlers ( functions ) ;
}