=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: wined3d: Remove hardware level detection hacks.

Alexandre Julliard julliard at winehq.org
Mon Jun 11 13:10:51 CDT 2018


Module: wine
Branch: master
Commit: 4ef04c7ebc2f0e05c061fe0c7025005b869f85e0
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=4ef04c7ebc2f0e05c061fe0c7025005b869f85e0

Author: Józef Kucia <jkucia at codeweavers.com>
Date:   Mon Jun 11 12:05:07 2018 +0200

wined3d: Remove hardware level detection hacks.

Core contexts are enabled by default since
0db4d1c251d293333e2721a78d6156008a90ff6f.

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wined3d/directx.c | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index afb9718..9bc9c31 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -1857,22 +1857,15 @@ static enum wined3d_pci_vendor wined3d_guess_card_vendor(const char *gl_vendor_s
     return HW_VENDOR_NVIDIA;
 }
 
-static enum wined3d_d3d_level d3d_level_from_caps(const struct shader_caps *shader_caps, const struct fragment_caps *fragment_caps, DWORD glsl_version)
+static enum wined3d_d3d_level d3d_level_from_caps(const struct shader_caps *shader_caps,
+        const struct fragment_caps *fragment_caps)
 {
     if (shader_caps->vs_version >= 5)
         return WINED3D_D3D_LEVEL_11;
     if (shader_caps->vs_version == 4)
         return WINED3D_D3D_LEVEL_10;
     if (shader_caps->vs_version == 3)
-    {
-        /* wined3d with default settings at the moment doesn't expose SM4+ on
-         * Mesa drivers. */
-        if (glsl_version >= MAKEDWORD_VERSION(4, 30))
-            return WINED3D_D3D_LEVEL_11;
-        if (glsl_version >= MAKEDWORD_VERSION(1, 30))
-            return WINED3D_D3D_LEVEL_10;
         return WINED3D_D3D_LEVEL_9_SM3;
-    }
     if (shader_caps->vs_version == 2)
         return WINED3D_D3D_LEVEL_9_SM2;
     if (shader_caps->vs_version == 1)
@@ -2562,9 +2555,9 @@ static enum wined3d_pci_device wined3d_guess_card(const struct shader_caps *shad
      * memory behind our backs if really needed. Note that the amount of video
      * memory can be overruled using a registry setting. */
 
-    unsigned int i;
-    enum wined3d_d3d_level d3d_level = d3d_level_from_caps(shader_caps, fragment_caps, glsl_version);
+    enum wined3d_d3d_level d3d_level = d3d_level_from_caps(shader_caps, fragment_caps);
     enum wined3d_pci_device device;
+    unsigned int i;
 
     for (i = 0; i < ARRAY_SIZE(card_vendor_table); ++i)
     {




More information about the wine-cvs mailing list