ddraw: Properly handle sampler states.
authorHenri Verbeet <hverbeet@codeweavers.com>
Tue, 6 Jan 2009 10:43:44 +0000 (11:43 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 6 Jan 2009 11:45:20 +0000 (12:45 +0100)
dlls/ddraw/device.c

index 7efc66f52616d60b5d7e79b08de6e94ee587939e..da0ca0ea2dabd9d6bafb16eb2b467806f1923896 100644 (file)
@@ -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,