mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-22 04:52:39 +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 viOpenDisplay(const char *DisplayName, ViDisplay *display);
|
||||||
Result viCloseDisplay(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 viOpenLayer(u8 NativeWindow[0x100], u64 *NativeWindow_Size, const ViDisplay *display, ViLayer *layer, u32 LayerFlags, u64 LayerId);
|
||||||
Result viCloseLayer(ViLayer *layer);
|
Result viCloseLayer(ViLayer *layer);
|
||||||
|
|
||||||
|
@ -249,7 +249,7 @@ Result viCloseDisplay(ViDisplay *display) {
|
|||||||
return rc;
|
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;
|
IpcCommand c;
|
||||||
ipcInitialize(&c);
|
ipcInitialize(&c);
|
||||||
|
|
||||||
@ -396,8 +396,7 @@ Result viOpenLayer(u8 NativeWindow[0x100], u64 *NativeWindow_Size, const ViDispl
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (layer_id==0) {
|
if (layer_id==0) {
|
||||||
rc = _viCreateManagedLayer(display, LayerFlags, AppletResourceUserId, &layer_id);
|
rc = appletCreateManagedDisplayLayer(&layer_id);
|
||||||
if (R_FAILED(rc)) rc = appletCreateManagedDisplayLayer(&layer_id);
|
|
||||||
|
|
||||||
if (R_FAILED(rc)) return rc;
|
if (R_FAILED(rc)) return rc;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user