ddraw: Properly handle sampler states.

Henri Verbeet hverbeet at codeweavers.com
Tue Jan 6 04:43:44 CST 2009


---
 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,
-- 
1.6.0.6



--------------040706000703090504010201--



More information about the wine-patches mailing list