Henri Verbeet : wined3d: Properly set WINED3DFMT_FLAG_FILTERING in init_format_texture_info().

Alexandre Julliard julliard at winehq.org
Wed Jan 23 16:40:18 CST 2013


Module: wine
Branch: master
Commit: 6527277a58494d4175c14650c8c83c2655be9c50
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6527277a58494d4175c14650c8c83c2655be9c50

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Wed Jan 23 08:50:12 2013 +0100

wined3d: Properly set WINED3DFMT_FLAG_FILTERING in init_format_texture_info().

---

 dlls/wined3d/directx.c |    3 +--
 dlls/wined3d/utils.c   |    3 +++
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index 18e8f31..b49e897 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -3485,8 +3485,7 @@ static BOOL CheckDepthStencilCapability(const struct wined3d_adapter *adapter,
 static BOOL CheckFilterCapability(const struct wined3d_adapter *adapter, const struct wined3d_format *format)
 {
     /* The flags entry of a format contains the filtering capability */
-    if ((format->flags & WINED3DFMT_FLAG_FILTERING)
-            || !(adapter->gl_info.quirks & WINED3D_QUIRK_LIMITED_TEX_FILTERING))
+    if (format->flags & WINED3DFMT_FLAG_FILTERING)
         return TRUE;
 
     return FALSE;
diff --git a/dlls/wined3d/utils.c b/dlls/wined3d/utils.c
index 5c71c55..39309ae 100644
--- a/dlls/wined3d/utils.c
+++ b/dlls/wined3d/utils.c
@@ -1287,6 +1287,9 @@ static BOOL init_format_texture_info(struct wined3d_adapter *adapter, struct win
         format->height_scale.numerator = 1;
         format->height_scale.denominator = 1;
 
+        if (!(gl_info->quirks & WINED3D_QUIRK_LIMITED_TEX_FILTERING))
+            format->flags |= WINED3DFMT_FLAG_FILTERING;
+
         if (format->glGammaInternal != format->glInternal)
         {
             /* Filter sRGB capabilities if EXT_texture_sRGB is not supported. */




More information about the wine-cvs mailing list