Henri Verbeet : wined3d: Use SM3 shader limits for SM4.

Alexandre Julliard julliard at winehq.org
Tue May 26 09:24:55 CDT 2009


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

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Tue May 26 09:15:12 2009 +0200

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(+), 0 deletions(-)

diff --git a/dlls/wined3d/pixelshader.c b/dlls/wined3d/pixelshader.c
index 6045085..26904a8 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 f7766a1..26350d9 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;




More information about the wine-cvs mailing list