Henri Verbeet : ddraw: Properly handle sampler states.

Alexandre Julliard julliard at winehq.org
Tue Jan 6 08:23:02 CST 2009


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

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Tue Jan  6 11:43:44 2009 +0100

ddraw: Properly handle sampler states.

---

 dlls/ddraw/device.c |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/dlls/ddraw/device.c b/dlls/ddraw/device.c
index 7efc66f..da0ca0e 100644
--- a/dlls/ddraw/device.c
+++ b/dlls/ddraw/device.c
@@ -5095,6 +5095,23 @@ IDirect3DDeviceImpl_7_GetTextureStageState(IDirect3DDevice7 *iface,
                                                 WINED3DSAMP_ADDRESSV,
                                                 State);
             break;
+
+        case D3DTSS_BORDERCOLOR:
+            hr = IWineD3DDevice_GetSamplerState(This->wineD3DDevice, Stage, WINED3DSAMP_BORDERCOLOR, State);
+            break;
+
+        case D3DTSS_MIPMAPLODBIAS:
+            hr = IWineD3DDevice_GetSamplerState(This->wineD3DDevice, Stage, WINED3DSAMP_MIPMAPLODBIAS, State);
+            break;
+
+        case D3DTSS_MAXMIPLEVEL:
+            hr = IWineD3DDevice_GetSamplerState(This->wineD3DDevice, Stage, WINED3DSAMP_MAXMIPLEVEL, State);
+            break;
+
+        case D3DTSS_MAXANISOTROPY:
+            hr = IWineD3DDevice_GetSamplerState(This->wineD3DDevice, Stage, WINED3DSAMP_MAXANISOTROPY, State);
+            break;
+
         default:
             hr = IWineD3DDevice_GetTextureStageState(This->wineD3DDevice,
                                                      Stage,
@@ -5247,6 +5264,22 @@ IDirect3DDeviceImpl_7_SetTextureStageState(IDirect3DDevice7 *iface,
                                                 State);
             break;
 
+        case D3DTSS_BORDERCOLOR:
+            hr = IWineD3DDevice_SetSamplerState(This->wineD3DDevice, Stage, WINED3DSAMP_BORDERCOLOR, State);
+            break;
+
+        case D3DTSS_MIPMAPLODBIAS:
+            hr = IWineD3DDevice_SetSamplerState(This->wineD3DDevice, Stage, WINED3DSAMP_MIPMAPLODBIAS, State);
+            break;
+
+        case D3DTSS_MAXMIPLEVEL:
+            hr = IWineD3DDevice_SetSamplerState(This->wineD3DDevice, Stage, WINED3DSAMP_MAXMIPLEVEL, State);
+            break;
+
+        case D3DTSS_MAXANISOTROPY:
+            hr = IWineD3DDevice_SetSamplerState(This->wineD3DDevice, Stage, WINED3DSAMP_MAXANISOTROPY, State);
+            break;
+
         default:
             hr = IWineD3DDevice_SetTextureStageState(This->wineD3DDevice,
                                                      Stage,




More information about the wine-cvs mailing list