[host] DXGI: copy based on the actual pitch

This commit is contained in:
Geoffrey McRae 2017-12-14 20:34:32 +11:00
parent 2ae9b479f6
commit c0b67e7cb2

View File

@ -397,13 +397,13 @@ GrabStatus DXGI::GrabFrame(FrameInfo & frame)
m_width = desc.Width; m_width = desc.Width;
m_height = desc.Height; m_height = desc.Height;
const int pitch = m_width * 4;
frame.width = desc.Width; frame.width = desc.Width;
frame.height = desc.Height; frame.height = desc.Height;
frame.stride = desc.Width; frame.stride = rect.Pitch / 4;
memcpySSE(frame.buffer, rect.pBits, min(frame.bufferSize, m_height * rect.Pitch));
memcpySSE(frame.buffer, rect.pBits, min(frame.bufferSize, m_height * pitch));
status = surface->Unmap(); status = surface->Unmap();
if (FAILED(status)) if (FAILED(status))