wined3d: Advertize postpixelshader blending for surfaces.
authorStefan Dösinger <stefan@codeweavers.com>
Thu, 3 Apr 2008 14:14:57 +0000 (16:14 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Fri, 4 Apr 2008 09:04:58 +0000 (11:04 +0200)
dlls/wined3d/directx.c

index 8e14309aa55802ef2ed4629d72364428a7b2af6f..7450f3c76820273cc668bfb5e9aab1be5f50a0e5 100644 (file)
@@ -2416,6 +2416,16 @@ static HRESULT WINAPI IWineD3DImpl_CheckDeviceFormat(IWineD3D *iface, UINT Adapt
                  return WINED3DERR_NOTAVAILABLE;
             }
         }
+
+        /* Check QUERY_POSTPIXELSHADER_BLENDING support */
+        if(Usage & WINED3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING) {
+            if(CheckPostPixelShaderBlendingCapability(Adapter, CheckFormat)) {
+                UsageCaps |= WINED3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING;
+            } else {
+                TRACE_(d3d_caps)("[FAILED] - No query post pixelshader blending support\n");
+                return WINED3DERR_NOTAVAILABLE;
+            }
+        }
     } else if(RType == WINED3DRTYPE_TEXTURE) {
         /* Texture allows:
          *                - D3DUSAGE_AUTOGENMIPMAP