diff --git a/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp b/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp index db8e577d13..bfa2364f89 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp @@ -244,7 +244,7 @@ ID3D12Resource *createVertexBuffer(const VertexBufferFormat &vbf, const RSXVerte { const u16* c_src = (const u16*)src; u16* c_dst = (u16*)dst; - for (u32 j = 0; j < size; ++j) *c_dst++ = re16(*c_src++); + for (u32 j = 0; j < size; ++j) *c_dst++ = _byteswap_ushort(*c_src++); break; } @@ -252,7 +252,7 @@ ID3D12Resource *createVertexBuffer(const VertexBufferFormat &vbf, const RSXVerte { const u32* c_src = (const u32*)src; u32* c_dst = (u32*)dst; - for (u32 j = 0; j < size; ++j) *c_dst++ = re32(*c_src++); + for (u32 j = 0; j < size; ++j) *c_dst++ = _byteswap_ulong(*c_src++); break; } } diff --git a/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp b/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp index a1714cf0b5..d205d70e6b 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp @@ -375,8 +375,15 @@ D3D12GSRender::~D3D12GSRender() void D3D12GSRender::Close() { - Stop(); - m_frame->Hide(); + if (joinable()) + { + join(); + } + + if (m_frame->IsShown()) + { + m_frame->Hide(); + } } void D3D12GSRender::OnInit() diff --git a/rpcs3/emucore.vcxproj b/rpcs3/emucore.vcxproj index ca795a3025..724426cb19 100644 --- a/rpcs3/emucore.vcxproj +++ b/rpcs3/emucore.vcxproj @@ -645,6 +645,7 @@ {C4A10229-4712-4BD2-B63E-50D93C67A038} emucore + 10.0.10240.0 @@ -837,4 +838,4 @@ - + \ No newline at end of file diff --git a/rpcs3/rpcs3.vcxproj b/rpcs3/rpcs3.vcxproj index 742c4f112b..e8aadd436f 100644 --- a/rpcs3/rpcs3.vcxproj +++ b/rpcs3/rpcs3.vcxproj @@ -18,6 +18,7 @@ {70CD65B0-91D6-4FAE-9A7B-4AF55D0D1B12} Win32Proj rpcs3 + 10.0.10240.0