Remove old workaround.
This commit is contained in:
parent
f1dee6c20e
commit
1eaaaa64e1
|
@ -89,7 +89,6 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.SlimDX
|
||||||
|
|
||||||
void ResetDevice()
|
void ResetDevice()
|
||||||
{
|
{
|
||||||
devBB.Dispose();
|
|
||||||
ResetHandlers.Reset();
|
ResetHandlers.Reset();
|
||||||
for (; ; )
|
for (; ; )
|
||||||
{
|
{
|
||||||
|
@ -109,7 +108,6 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.SlimDX
|
||||||
System.Threading.Thread.Sleep(100);
|
System.Threading.Thread.Sleep(100);
|
||||||
}
|
}
|
||||||
ResetHandlers.Restore();
|
ResetHandlers.Restore();
|
||||||
devBB = dev.GetBackBuffer(0, 0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void CreateDevice()
|
public void CreateDevice()
|
||||||
|
@ -126,12 +124,10 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.SlimDX
|
||||||
|
|
||||||
flags |= CreateFlags.FpuPreserve;
|
flags |= CreateFlags.FpuPreserve;
|
||||||
dev = new Device(d3d, 0, DeviceType.Hardware, pp.DeviceWindowHandle, flags, pp);
|
dev = new Device(d3d, 0, DeviceType.Hardware, pp.DeviceWindowHandle, flags, pp);
|
||||||
devBB = dev.GetBackBuffer(0, 0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void IDisposable.Dispose()
|
void IDisposable.Dispose()
|
||||||
{
|
{
|
||||||
devBB.Dispose();
|
|
||||||
ResetHandlers.Reset();
|
ResetHandlers.Reset();
|
||||||
DestroyDevice();
|
DestroyDevice();
|
||||||
d3d.Dispose();
|
d3d.Dispose();
|
||||||
|
@ -824,13 +820,15 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.SlimDX
|
||||||
dev.SetRenderTarget(0, surface);
|
dev.SetRenderTarget(0, surface);
|
||||||
surface.Dispose();
|
surface.Dispose();
|
||||||
}
|
}
|
||||||
Surface devBB;
|
|
||||||
public void EndControl(GLControlWrapper_SlimDX9 control)
|
public void EndControl(GLControlWrapper_SlimDX9 control)
|
||||||
{
|
{
|
||||||
if (control != _CurrentControl)
|
if (control != _CurrentControl)
|
||||||
throw new InvalidOperationException();
|
throw new InvalidOperationException();
|
||||||
|
|
||||||
dev.SetRenderTarget(0, devBB);
|
var surface = _CurrentControl.SwapChain.GetBackBuffer(0);
|
||||||
|
dev.SetRenderTarget(0, surface);
|
||||||
|
surface.Dispose();
|
||||||
|
|
||||||
_CurrentControl = null;
|
_CurrentControl = null;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue