From e64a2fdf9e4c3b8d3cc5f94df08d39a801f1234a Mon Sep 17 00:00:00 2001 From: Roderick Colenbrander Date: Thu, 16 Feb 2006 12:10:21 +0100 Subject: [PATCH] wined3d: Set the texture size for d3d8. --- dlls/wined3d/device.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c index 04a2fe839c6..3d5313231fb 100644 --- a/dlls/wined3d/device.c +++ b/dlls/wined3d/device.c @@ -696,6 +696,13 @@ HRESULT WINAPI IWineD3DDeviceImpl_CreateSurface(IWineD3DDevice *iface, UINT Wid } } + /* D3D8 doesn't use the opengl capability code from WineD3D and because of this the maximum texture size isn't set. */ + if (((IWineD3DImpl *)This->wineD3D)->dxVersion == 8 && GL_LIMITS(texture_size) == 0) { + int gl_max; + glGetIntegerv(GL_MAX_TEXTURE_SIZE, &gl_max); + GL_LIMITS(texture_size) = gl_max; + } + /** Check against the maximum texture sizes supported by the video card **/ if (pow2Width > GL_LIMITS(texture_size) || pow2Height > GL_LIMITS(texture_size)) { /* one of three options