aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Services/Vi/IHOSBinderDriver.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2018-09-18 01:30:35 -0300
committerGitHub <noreply@github.com>2018-09-18 01:30:35 -0300
commitd4187aaa9d7194aa26d04aee838edbc3a38f1862 (patch)
tree06fe725c1067b4aeca21749799b835d85e7d2787 /Ryujinx.HLE/HOS/Services/Vi/IHOSBinderDriver.cs
parentbec95cacc1061f91373a1e3a1411981af7fe2e4e (diff)
Allow "reinterpretation" of framebuffer/zeta formats (#418)
* (Re)Implement format reinterpretation, other changes * Implement writeback to guest memory, some refactoring * More refactoring, implement reinterpretation the old way again * Clean up * Some fixes on M2MF (old Dma engine), added partial support for P2MF, fix conditional ssy, add Z24S8 zeta format, other fixes * nit: Formatting * Address PR feedback
Diffstat (limited to 'Ryujinx.HLE/HOS/Services/Vi/IHOSBinderDriver.cs')
-rw-r--r--Ryujinx.HLE/HOS/Services/Vi/IHOSBinderDriver.cs12
1 files changed, 7 insertions, 5 deletions
diff --git a/Ryujinx.HLE/HOS/Services/Vi/IHOSBinderDriver.cs b/Ryujinx.HLE/HOS/Services/Vi/IHOSBinderDriver.cs
index bf5f20a2..19e0d949 100644
--- a/Ryujinx.HLE/HOS/Services/Vi/IHOSBinderDriver.cs
+++ b/Ryujinx.HLE/HOS/Services/Vi/IHOSBinderDriver.cs
@@ -13,7 +13,7 @@ namespace Ryujinx.HLE.HOS.Services.Vi
public override IReadOnlyDictionary<int, ServiceProcessRequest> Commands => m_Commands;
- private KEvent ReleaseEvent;
+ private KEvent BinderEvent;
private NvFlinger Flinger;
@@ -27,9 +27,11 @@ namespace Ryujinx.HLE.HOS.Services.Vi
{ 3, TransactParcelAuto }
};
- ReleaseEvent = new KEvent();
+ BinderEvent = new KEvent();
- Flinger = new NvFlinger(Renderer, ReleaseEvent);
+ BinderEvent.WaitEvent.Set();
+
+ Flinger = new NvFlinger(Renderer, BinderEvent);
}
public long TransactParcel(ServiceCtx Context)
@@ -75,7 +77,7 @@ namespace Ryujinx.HLE.HOS.Services.Vi
int Id = Context.RequestData.ReadInt32();
uint Unk = Context.RequestData.ReadUInt32();
- int Handle = Context.Process.HandleTable.OpenHandle(ReleaseEvent);
+ int Handle = Context.Process.HandleTable.OpenHandle(BinderEvent);
Context.Response.HandleDesc = IpcHandleDesc.MakeMove(Handle);
@@ -91,7 +93,7 @@ namespace Ryujinx.HLE.HOS.Services.Vi
{
if (Disposing)
{
- ReleaseEvent.Dispose();
+ BinderEvent.Dispose();
Flinger.Dispose();
}