Fixed vi issues.

This commit is contained in:
yellows8 2017-11-03 16:24:00 -04:00
parent c5e6783870
commit 224f7151b3

View File

@ -175,7 +175,7 @@ Result viOpenDisplay(const char *DisplayName, viDisplay *display) {
memset(display, 0, sizeof(viDisplay)); memset(display, 0, sizeof(viDisplay));
raw = ipcPrepareHeader(&c, sizeof(raw)); raw = ipcPrepareHeader(&c, sizeof(*raw));
raw->magic = SFCI_MAGIC; raw->magic = SFCI_MAGIC;
raw->cmd_id = 1010; raw->cmd_id = 1010;
@ -217,7 +217,7 @@ Result viCloseDisplay(viDisplay *display) {
u64 DisplayId; u64 DisplayId;
} *raw; } *raw;
raw = ipcPrepareHeader(&c, sizeof(raw)); raw = ipcPrepareHeader(&c, sizeof(*raw));
raw->magic = SFCI_MAGIC; raw->magic = SFCI_MAGIC;
raw->cmd_id = 1020; raw->cmd_id = 1020;
raw->DisplayId = display->DisplayId; raw->DisplayId = display->DisplayId;
@ -241,7 +241,6 @@ Result viCloseDisplay(viDisplay *display) {
return rc; return rc;
} }
//TODO: BROKEN
static Result _viOpenLayer(u8 NativeWindow[0x100], u64 *NativeWindow_Size, const viDisplay *display, u64 LayerId, u64 AppletResourceUserId) { static Result _viOpenLayer(u8 NativeWindow[0x100], u64 *NativeWindow_Size, const viDisplay *display, u64 LayerId, u64 AppletResourceUserId) {
IpcCommand c; IpcCommand c;
ipcInitialize(&c); ipcInitialize(&c);
@ -257,7 +256,7 @@ static Result _viOpenLayer(u8 NativeWindow[0x100], u64 *NativeWindow_Size, const
ipcSendPid(&c); ipcSendPid(&c);
ipcAddRecvBuffer(&c, NativeWindow, 0x100, 0); ipcAddRecvBuffer(&c, NativeWindow, 0x100, 0);
raw = ipcPrepareHeader(&c, sizeof(raw)); raw = ipcPrepareHeader(&c, sizeof(*raw));
raw->magic = SFCI_MAGIC; raw->magic = SFCI_MAGIC;
raw->cmd_id = 2020; raw->cmd_id = 2020;
@ -288,7 +287,6 @@ static Result _viOpenLayer(u8 NativeWindow[0x100], u64 *NativeWindow_Size, const
return rc; return rc;
} }
//TODO: BROKEN
static Result _viCreateStrayLayer(u8 NativeWindow[0x100], u64 *NativeWindow_Size, const viDisplay *display, u32 LayerFlags, u64 *LayerId) { static Result _viCreateStrayLayer(u8 NativeWindow[0x100], u64 *NativeWindow_Size, const viDisplay *display, u32 LayerFlags, u64 *LayerId) {
IpcCommand c; IpcCommand c;
ipcInitialize(&c); ipcInitialize(&c);
@ -303,7 +301,7 @@ static Result _viCreateStrayLayer(u8 NativeWindow[0x100], u64 *NativeWindow_Size
ipcAddRecvBuffer(&c, NativeWindow, 0x100, 0); ipcAddRecvBuffer(&c, NativeWindow, 0x100, 0);
raw = ipcPrepareHeader(&c, sizeof(raw)); raw = ipcPrepareHeader(&c, sizeof(*raw));
raw->magic = SFCI_MAGIC; raw->magic = SFCI_MAGIC;
raw->cmd_id = 2030; raw->cmd_id = 2030;
raw->LayerFlags = LayerFlags; raw->LayerFlags = LayerFlags;
@ -371,7 +369,7 @@ Result viCloseLayer(viLayer *layer) {
u64 LayerId; u64 LayerId;
} *raw; } *raw;
raw = ipcPrepareHeader(&c, sizeof(raw)); raw = ipcPrepareHeader(&c, sizeof(*raw));
raw->magic = SFCI_MAGIC; raw->magic = SFCI_MAGIC;
raw->cmd_id = layer->StrayLayer==0 ? 2021 : 2031; raw->cmd_id = layer->StrayLayer==0 ? 2021 : 2031;
raw->LayerId = layer->LayerId; raw->LayerId = layer->LayerId;