mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-21 20:42:44 +02:00
Move viCreateManagedLayer logic out of viOpenLayer
This commit is contained in:
parent
3fcd8a1596
commit
e5726cbc83
@ -38,6 +38,7 @@ Handle viGetSession_IHOSBinderDriverIndirect(void);
|
||||
|
||||
Result viOpenDisplay(const char *DisplayName, ViDisplay *display);
|
||||
Result viCloseDisplay(ViDisplay *display);
|
||||
Result viCreateManagedLayer(const ViDisplay *display, u32 LayerFlags, u64 AppletResourceUserId, u64 *layer_id);
|
||||
Result viOpenLayer(u8 NativeWindow[0x100], u64 *NativeWindow_Size, const ViDisplay *display, ViLayer *layer, u32 LayerFlags, u64 LayerId);
|
||||
Result viCloseLayer(ViLayer *layer);
|
||||
|
||||
|
@ -249,7 +249,7 @@ Result viCloseDisplay(ViDisplay *display) {
|
||||
return rc;
|
||||
}
|
||||
|
||||
static Result _viCreateManagedLayer(const ViDisplay *display, u32 LayerFlags, u64 AppletResourceUserId, u64 *layer_id) {
|
||||
Result viCreateManagedLayer(const ViDisplay *display, u32 LayerFlags, u64 AppletResourceUserId, u64 *layer_id) {
|
||||
IpcCommand c;
|
||||
ipcInitialize(&c);
|
||||
|
||||
@ -396,8 +396,7 @@ Result viOpenLayer(u8 NativeWindow[0x100], u64 *NativeWindow_Size, const ViDispl
|
||||
}
|
||||
else {
|
||||
if (layer_id==0) {
|
||||
rc = _viCreateManagedLayer(display, LayerFlags, AppletResourceUserId, &layer_id);
|
||||
if (R_FAILED(rc)) rc = appletCreateManagedDisplayLayer(&layer_id);
|
||||
rc = appletCreateManagedDisplayLayer(&layer_id);
|
||||
|
||||
if (R_FAILED(rc)) return rc;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user