1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-01-18 02:52:10 +01:00

[d3d11] Enable depth clamp

This is technically incorrect, but Tomb Raider requires this to
render parts of the UI.
This commit is contained in:
Philip Rebohle 2018-01-17 19:39:06 +01:00
parent 7fb89f22c6
commit 6e3cb5dfdc
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99

View File

@ -9,7 +9,6 @@ namespace dxvk {
: m_device(device), m_desc(desc) { : m_device(device), m_desc(desc) {
// State that is not supported in D3D11 // State that is not supported in D3D11
m_state.enableDepthClamp = VK_FALSE;
m_state.enableDiscard = VK_FALSE; m_state.enableDiscard = VK_FALSE;
// Polygon mode. Determines whether the rasterizer fills // Polygon mode. Determines whether the rasterizer fills
@ -51,11 +50,10 @@ namespace dxvk {
m_state.depthBiasConstant = static_cast<float>(desc.DepthBias); m_state.depthBiasConstant = static_cast<float>(desc.DepthBias);
m_state.depthBiasClamp = desc.DepthBiasClamp; m_state.depthBiasClamp = desc.DepthBiasClamp;
m_state.depthBiasSlope = desc.SlopeScaledDepthBias; m_state.depthBiasSlope = desc.SlopeScaledDepthBias;
m_state.enableDepthClamp = desc.DepthClipEnable ? VK_FALSE : VK_TRUE;
// TODO implement depth clamp. Note that there are differences
// between D3D11 depth clip (disabled) and Vulkan depth clamp.
if (!desc.DepthClipEnable) if (!desc.DepthClipEnable)
Logger::err("D3D11RasterizerState: Depth clamp not supported"); Logger::warn("D3D11RasterizerState: Depth clamp not properly supported");
if (desc.AntialiasedLineEnable) if (desc.AntialiasedLineEnable)
Logger::err("D3D11RasterizerState: Antialiased lines not supported"); Logger::err("D3D11RasterizerState: Antialiased lines not supported");