From a695644fead65e8fac186fb91641f31bdb6b4db1 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Fri, 12 Aug 2022 17:37:54 +0200 Subject: [PATCH] [d3d9] Remove alphaTestWiggleRoom option --- dxvk.conf | 10 ---------- src/d3d9/d3d9_options.cpp | 1 - src/d3d9/d3d9_options.h | 4 ---- src/dxso/dxso_options.cpp | 3 --- src/dxso/dxso_options.h | 4 ---- src/util/config/config.cpp | 9 --------- 6 files changed, 31 deletions(-) diff --git a/dxvk.conf b/dxvk.conf index a18e4d65..9eaa9f7e 100644 --- a/dxvk.conf +++ b/dxvk.conf @@ -414,16 +414,6 @@ # d3d9.longMad = False -# Alpha Test Wiggle Room -# -# Workaround for games using alpha test == 1.0, etc due to wonky interpolation or -# misc. imprecision on some vendors -# -# Supported values: -# - True/False - -# d3d9.alphaTestWiggleRoom = False - # Device Local Constant Buffers # # Enables using device local, host accessible memory for constant buffers in D3D9. diff --git a/src/d3d9/d3d9_options.cpp b/src/d3d9/d3d9_options.cpp index ce0a4320..0b1ce723 100644 --- a/src/d3d9/d3d9_options.cpp +++ b/src/d3d9/d3d9_options.cpp @@ -67,7 +67,6 @@ namespace dxvk { this->enumerateByDisplays = config.getOption ("d3d9.enumerateByDisplays", true); this->longMad = config.getOption ("d3d9.longMad", false); this->tearFree = config.getOption ("d3d9.tearFree", Tristate::Auto); - this->alphaTestWiggleRoom = config.getOption ("d3d9.alphaTestWiggleRoom", false); this->apitraceMode = config.getOption ("d3d9.apitraceMode", false); this->deviceLocalConstantBuffers = config.getOption ("d3d9.deviceLocalConstantBuffers", false); this->allowDirectBufferMapping = config.getOption ("d3d9.allowDirectBufferMapping", true); diff --git a/src/d3d9/d3d9_options.h b/src/d3d9/d3d9_options.h index 51dd57fa..99fef6b1 100644 --- a/src/d3d9/d3d9_options.h +++ b/src/d3d9/d3d9_options.h @@ -135,10 +135,6 @@ namespace dxvk { /// Tearing mode if vsync is enabled Tristate tearFree; - /// Workaround for games using alpha test == 1.0, etc due to wonky interpolation or - /// misc. imprecision on some vendors - bool alphaTestWiggleRoom; - /// Apitrace mode: Maps all buffers in cached memory. bool apitraceMode; diff --git a/src/dxso/dxso_options.cpp b/src/dxso/dxso_options.cpp index a4382c7b..6f9dec89 100644 --- a/src/dxso/dxso_options.cpp +++ b/src/dxso/dxso_options.cpp @@ -41,9 +41,6 @@ namespace dxvk { vertexFloatConstantBufferAsSSBO = pDevice->GetVertexConstantLayout().floatSize() > devInfo.core.properties.limits.maxUniformBufferRange; longMad = options.longMad; - - alphaTestWiggleRoom = options.alphaTestWiggleRoom; - robustness2Supported = devFeatures.extRobustness2.robustBufferAccess2; } diff --git a/src/dxso/dxso_options.h b/src/dxso/dxso_options.h index c977ce8a..85c65ec1 100644 --- a/src/dxso/dxso_options.h +++ b/src/dxso/dxso_options.h @@ -51,10 +51,6 @@ namespace dxvk { /// don't match entirely to the regular vertex shader in this way. bool longMad; - /// Workaround for games using alpha test == 1.0, etc due to wonky interpolation or - /// misc. imprecision on some vendors - bool alphaTestWiggleRoom; - /// Whether or not we can rely on robustness2 to handle oob constant access bool robustness2Supported; }; diff --git a/src/util/config/config.cpp b/src/util/config/config.cpp index c4e2141b..1636c401 100644 --- a/src/util/config/config.cpp +++ b/src/util/config/config.cpp @@ -413,10 +413,6 @@ namespace dxvk { { R"(\\SpellForce2.*\.exe$)", {{ { "d3d9.forceSamplerTypeSpecConstants", "True" }, }} }, - /* Everquest 2 */ - { R"(\\EverQuest2.*\.exe$)", {{ - { "d3d9.alphaTestWiggleRoom", "True" }, - }} }, /* Tomb Raider: Legend */ { R"(\\trl\.exe$)", {{ { "d3d9.apitraceMode", "True" }, @@ -575,11 +571,6 @@ namespace dxvk { { R"(\\BGE\.exe$)", {{ { "d3d9.maxFrameRate", "60" }, }} }, - /* Ninja Blade * - * Transparent main character on Nvidia */ - { R"(\\NinjaBlade\.exe$)", {{ - { "d3d9.alphaTestWiggleRoom", "True" }, - }} }, /* YS Origin * * Helps very bad frametimes in some areas */ { R"(\\yso_win\.exe$)", {{