From 114f9791d25fd64bc1bcb66f928b55f0f9240d2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B3zef=20Kucia?= Date: Thu, 25 May 2017 10:22:10 +0200 Subject: [PATCH] wined3d: Do not use "temporary" bit field for SM4+ shaders. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Avoids generating needless variables for temporary registers in hull shaders. Signed-off-by: Józef Kucia Signed-off-by: Henri Verbeet Signed-off-by: Alexandre Julliard --- 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 1dce95785a2..8a00aa2ff7a 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) {