[PATCH] Report software processing in CheckDeviceFormat.

Roderick Colenbrander thunderbird2k at gmx.net
Tue Mar 18 03:45:35 CDT 2008


---
 dlls/wined3d/directx.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index 56ac113..c25a6fa 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -2262,6 +2262,10 @@ static HRESULT WINAPI IWineD3DImpl_CheckDeviceFormat(IWineD3D *iface, UINT Adapt
                     }
                 }
 
+                /* Always report software processing */
+                if(Usage & WINED3DUSAGE_SOFTWAREPROCESSING)
+                    UsageCaps |= WINED3DUSAGE_SOFTWAREPROCESSING;
+
                 /* Check QUERY_FILTER support */
                 if(Usage & WINED3DUSAGE_QUERY_FILTER) {
                     if(CheckFilterCapability(CheckFormat)) {
@@ -2354,6 +2358,10 @@ static HRESULT WINAPI IWineD3DImpl_CheckDeviceFormat(IWineD3D *iface, UINT Adapt
                  }
             }
 
+            /* Always report software processing */
+            if(Usage & WINED3DUSAGE_SOFTWAREPROCESSING)
+                UsageCaps |= WINED3DUSAGE_SOFTWAREPROCESSING;
+
             /* Check QUERY_FILTER support */
             if(Usage & WINED3DUSAGE_QUERY_FILTER) {
                 if(CheckFilterCapability(CheckFormat)) {
@@ -2415,6 +2423,10 @@ static HRESULT WINAPI IWineD3DImpl_CheckDeviceFormat(IWineD3D *iface, UINT Adapt
             if(Usage & WINED3DUSAGE_DYNAMIC)
                 UsageCaps |= WINED3DUSAGE_DYNAMIC;
 
+            /* Always report software processing */
+            if(Usage & WINED3DUSAGE_SOFTWAREPROCESSING)
+                UsageCaps |= WINED3DUSAGE_SOFTWAREPROCESSING;
+
             /* Check QUERY_FILTER support */
             if(Usage & WINED3DUSAGE_QUERY_FILTER) {
                 if(CheckFilterCapability(CheckFormat)) {
-- 
1.5.3.4


--========GMX190991205829809623833--



More information about the wine-patches mailing list