mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-08 01:54:15 +01:00
[d3d11] Do not touch row/depth pitch on failed map
Fixes a wine test.
This commit is contained in:
parent
f0e9138886
commit
a91afc3a2f
@ -319,7 +319,7 @@ namespace dxvk {
|
|||||||
|
|
||||||
if (unlikely(pResource->GetMapMode() == D3D11_COMMON_BUFFER_MAP_MODE_NONE)) {
|
if (unlikely(pResource->GetMapMode() == D3D11_COMMON_BUFFER_MAP_MODE_NONE)) {
|
||||||
Logger::err("D3D11: Cannot map a device-local buffer");
|
Logger::err("D3D11: Cannot map a device-local buffer");
|
||||||
*pMappedResource = D3D11_MAPPED_SUBRESOURCE();
|
pMappedResource->pData = nullptr;
|
||||||
return E_INVALIDARG;
|
return E_INVALIDARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -392,7 +392,7 @@ namespace dxvk {
|
|||||||
return S_OK;
|
return S_OK;
|
||||||
} else {
|
} else {
|
||||||
if (!WaitForResource(*buffer, sequenceNumber, MapType, MapFlags)) {
|
if (!WaitForResource(*buffer, sequenceNumber, MapType, MapFlags)) {
|
||||||
*pMappedResource = D3D11_MAPPED_SUBRESOURCE();
|
pMappedResource->pData = nullptr;
|
||||||
return DXGI_ERROR_WAS_STILL_DRAWING;
|
return DXGI_ERROR_WAS_STILL_DRAWING;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -417,7 +417,7 @@ namespace dxvk {
|
|||||||
auto mapMode = pResource->GetMapMode();
|
auto mapMode = pResource->GetMapMode();
|
||||||
|
|
||||||
if (pMappedResource)
|
if (pMappedResource)
|
||||||
*pMappedResource = D3D11_MAPPED_SUBRESOURCE();
|
pMappedResource->pData = nullptr;
|
||||||
|
|
||||||
if (unlikely(mapMode == D3D11_COMMON_TEXTURE_MAP_MODE_NONE)) {
|
if (unlikely(mapMode == D3D11_COMMON_TEXTURE_MAP_MODE_NONE)) {
|
||||||
Logger::err("D3D11: Cannot map a device-local image");
|
Logger::err("D3D11: Cannot map a device-local image");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user