1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2024-12-11 19:24:11 +01:00

[d3d9] Validate DS format support during CheckDepthStencilMatch

This commit is contained in:
WinterSnowfall 2024-05-02 16:25:46 +03:00 committed by Joshie
parent ab715a8876
commit b2789ab894

View File

@ -224,11 +224,15 @@ namespace dxvk {
if (!IsDepthFormat(DepthStencilFormat)) if (!IsDepthFormat(DepthStencilFormat))
return D3DERR_NOTAVAILABLE; return D3DERR_NOTAVAILABLE;
auto dsfMapping = ConvertFormatUnfixed(DepthStencilFormat);
if (dsfMapping.FormatColor == VK_FORMAT_UNDEFINED)
return D3DERR_NOTAVAILABLE;
if (RenderTargetFormat == dxvk::D3D9Format::NULL_FORMAT) if (RenderTargetFormat == dxvk::D3D9Format::NULL_FORMAT)
return D3D_OK; return D3D_OK;
auto mapping = ConvertFormatUnfixed(RenderTargetFormat); auto rtfMapping = ConvertFormatUnfixed(RenderTargetFormat);
if (mapping.FormatColor == VK_FORMAT_UNDEFINED) if (rtfMapping.FormatColor == VK_FORMAT_UNDEFINED)
return D3DERR_NOTAVAILABLE; return D3DERR_NOTAVAILABLE;
return D3D_OK; return D3D_OK;