Józef Kucia : wined3d: Generate variables for control point phase temporary registers.
Module: wine Branch: master Commit: ac1d2f1e2f8c68b4d5c8a1cf7b9e9f9f79840785 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ac1d2f1e2f8c68b4d5c8a1cf7b... Author: Józef Kucia <jkucia(a)codeweavers.com> Date: Thu May 25 10:22:09 2017 +0200 wined3d: Generate variables for control point phase temporary registers. Signed-off-by: Józef Kucia <jkucia(a)codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/wined3d/glsl_shader.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dlls/wined3d/glsl_shader.c b/dlls/wined3d/glsl_shader.c index 7a9007e..1dce957 100644 --- a/dlls/wined3d/glsl_shader.c +++ b/dlls/wined3d/glsl_shader.c @@ -7582,6 +7582,8 @@ static GLuint shader_glsl_generate_hull_shader(const struct wined3d_context *con shader_addline(buffer, "void hs_control_point_phase()\n{\n"); if ((phase = hs->phases.control_point)) { + for (i = 0; i < phase->temporary_count; ++i) + shader_addline(buffer, "vec4 R%u;\n", i); if (FAILED(shader_generate_code(shader, buffer, reg_maps, &priv_ctx, phase->start, phase->end))) return 0; shader_addline(buffer, "setup_hs_output(hs_out);\n");
participants (1)
-
Alexandre Julliard