From 1ccfab171fb285c999f2f75336caf0f525b28403 Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Tue, 26 May 2009 09:15:12 +0200 Subject: [PATCH] wined3d: Use SM3 shader limits for SM4. This isn't completely right, since as far as I'm aware SM4 doesn't have shader limits in the same sense as previous shader models, but this should do for now. --- dlls/wined3d/pixelshader.c | 4 ++++ dlls/wined3d/vertexshader.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/dlls/wined3d/pixelshader.c b/dlls/wined3d/pixelshader.c index 6045085a36..26904a8bfa 100644 --- a/dlls/wined3d/pixelshader.c +++ b/dlls/wined3d/pixelshader.c @@ -178,6 +178,10 @@ static void pshader_set_limits(IWineD3DPixelShaderImpl *This) This->baseShader.limits.label = 16; break; + case WINED3D_SHADER_VERSION(4,0): + FIXME("Using 3.0 limits for 4.0 shader\n"); + /* Fall through */ + case WINED3D_SHADER_VERSION(3,0): This->baseShader.limits.temporary = 32; This->baseShader.limits.constant_float = 224; diff --git a/dlls/wined3d/vertexshader.c b/dlls/wined3d/vertexshader.c index f7766a1fa8..26350d999a 100644 --- a/dlls/wined3d/vertexshader.c +++ b/dlls/wined3d/vertexshader.c @@ -71,6 +71,10 @@ static void vshader_set_limits(IWineD3DVertexShaderImpl *This) This->baseShader.limits.constant_float = min(256, GL_LIMITS(vshader_constantsF)); break; + case WINED3D_SHADER_VERSION(4,0): + FIXME("Using 3.0 limits for 4.0 shader\n"); + /* Fall through */ + case WINED3D_SHADER_VERSION(3,0): This->baseShader.limits.temporary = 32; This->baseShader.limits.constant_bool = 32; -- 2.32.0.93.g670b81a890