Module: wine Branch: master Commit: 114f9791d25fd64bc1bcb66f928b55f0f9240d2b URL: http://source.winehq.org/git/wine.git/?a=commit;h=114f9791d25fd64bc1bcb66f92...
Author: Józef Kucia jkucia@codeweavers.com Date: Thu May 25 10:22:10 2017 +0200
wined3d: Do not use "temporary" bit field for SM4+ shaders.
Avoids generating needless variables for temporary registers in hull shaders.
Signed-off-by: Józef Kucia jkucia@codeweavers.com Signed-off-by: Henri Verbeet hverbeet@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/wined3d/glsl_shader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/wined3d/glsl_shader.c b/dlls/wined3d/glsl_shader.c index 1dce957..8a00aa2 100644 --- a/dlls/wined3d/glsl_shader.c +++ b/dlls/wined3d/glsl_shader.c @@ -2587,7 +2587,7 @@ static void shader_generate_glsl_declarations(const struct wined3d_context *cont for (i = 0; i < reg_maps->temporary_count; ++i) shader_addline(buffer, "vec4 R%u;\n", i); } - else + else if (version->major < 4) { for (i = 0, map = reg_maps->temporary; map; map >>= 1, ++i) {