Matteo Bruni : wined3d: Use non-deprecated texture sample builtins also in the fragment pipeline replacement shaders.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Oct 21 10:39:59 CDT 2015


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

Author: Matteo Bruni <mbruni at codeweavers.com>
Date:   Wed Oct 21 00:24:04 2015 +0200

wined3d: Use non-deprecated texture sample builtins also in the fragment pipeline replacement shaders.

Signed-off-by: Matteo Bruni <mbruni at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wined3d/glsl_shader.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/dlls/wined3d/glsl_shader.c b/dlls/wined3d/glsl_shader.c
index 34abe5e..4a95e44 100644
--- a/dlls/wined3d/glsl_shader.c
+++ b/dlls/wined3d/glsl_shader.c
@@ -6477,6 +6477,9 @@ static GLuint shader_glsl_generate_ffp_fragment_shader(struct shader_glsl_priv *
             proj = TRUE;
         }
 
+        if (settings->op[stage].tex_type == WINED3D_GL_RES_TYPE_TEX_CUBE)
+            proj = FALSE;
+
         switch (settings->op[stage].tex_type)
         {
             case WINED3D_GL_RES_TYPE_TEX_1D:
@@ -6537,6 +6540,8 @@ static GLuint shader_glsl_generate_ffp_fragment_shader(struct shader_glsl_priv *
                 coord_mask = "xyzw";
                 break;
         }
+        if (!needs_legacy_glsl_syntax(gl_info))
+            texture_function = proj ? "textureProj" : "texture";
 
         if (stage > 0
                 && (settings->op[stage - 1].cop == WINED3D_TOP_BUMPENVMAP




More information about the wine-cvs mailing list