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 ===