Applet Manager services: Difference between revisions
Line 1,199: | Line 1,199: | ||
| 40 || [[#CreateManagedDisplayLayer]] | | 40 || [[#CreateManagedDisplayLayer]] | ||
|- | |- | ||
| 41 || [4.0.0+] IsSystemBufferSharingEnabled | | 41 || [4.0.0+] [[#IsSystemBufferSharingEnabled]] | ||
|- | |- | ||
| 42 || [4.0.0+] GetSystemSharedLayerHandle | | 42 || [4.0.0+] [[#GetSystemSharedLayerHandle]] | ||
|- | |- | ||
| 43 || [5.0.0+] GetSystemSharedBufferHandle | | 43 || [5.0.0+] [[#GetSystemSharedBufferHandle]] | ||
|- | |- | ||
| 50 || [[#SetHandlesRequestToDisplay]] | | 50 || [[#SetHandlesRequestToDisplay]] | ||
Line 1,329: | Line 1,329: | ||
=== CreateManagedDisplayLayer === | === CreateManagedDisplayLayer === | ||
Returns an output u64 LayerId which is then used by the user-process with [[Display_services#OpenLayer]]. | Returns an output u64 LayerId which is then used by the user-process with [[Display_services#OpenLayer]]. | ||
=== IsSystemBufferSharingEnabled === | |||
No input/output. | |||
Not available when the current applet is an Application ([[#AppletId]] == 0x01). | |||
Checks whether SystemBufferSharing is enabled, throwing an error otherwise. | |||
=== GetSystemSharedLayerHandle === | |||
No input, returns two output u64s "nn::vi::fbshare::SharedBufferHandle" and "nn::vi::fbshare::SharedLayerHandle". | |||
Runs code similar to [[#IsSystemBufferSharingEnabled]] first. | |||
=== GetSystemSharedBufferHandle === | |||
No input, returns an output u64 "nn::vi::fbshare::SharedBufferHandle". | |||
Runs code similar to [[#IsSystemBufferSharingEnabled]] first. | |||
Same as [[#GetSystemSharedLayerHandle]] except this just gets the SharedBufferHandle. | |||
=== SetHandlesRequestToDisplay === | === SetHandlesRequestToDisplay === |