Use more logical variables.

Added more resource cleanup, which fixes an unintended resizing bug that happened after taking a GPU screenshot.
This commit is contained in:
ScoochAside 2024-07-13 02:34:57 -04:00 committed by LibretroAdmin
parent 6a29b3b717
commit 520199c10a

View File

@ -3696,9 +3696,9 @@ static bool d3d11_gfx_read_viewport(void* data, uint8_t* buffer, bool is_idle)
for (x = 0; x < d3d11->vp.width; x++)
{
bufferRow[3 * x + 2] = BackBufferData[4 * (x + (int)d3d11->frame.viewport.TopLeftX) + 0];
bufferRow[3 * x + 1] = BackBufferData[4 * (x + (int)d3d11->frame.viewport.TopLeftX) + 1];
bufferRow[3 * x + 0] = BackBufferData[4 * (x + (int)d3d11->frame.viewport.TopLeftX) + 2];
bufferRow[3 * x + 2] = BackBufferData[4 * (x + (int)d3d11->vp.x) + 0];
bufferRow[3 * x + 1] = BackBufferData[4 * (x + (int)d3d11->vp.x) + 1];
bufferRow[3 * x + 0] = BackBufferData[4 * (x + (int)d3d11->vp.x) + 2];
}
}
ret = true;
@ -3713,7 +3713,9 @@ static bool d3d11_gfx_read_viewport(void* data, uint8_t* buffer, bool is_idle)
/* Release the backbuffer staging. */
BackBufferStaging->lpVtbl->Release(BackBufferStaging);
BackBufferResource->lpVtbl->Release(BackBufferResource);
BackBufferStagingTexture->lpVtbl->Release(BackBufferStagingTexture);
BackBuffer->lpVtbl->Release(BackBuffer);
return ret;
}