radeonsi: simplify the signature of si_update_vs_writes_viewport_index
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Tue, 26 Sep 2017 16:00:21 +0000 (18:00 +0200)
committerNicolai Hähnle <nicolai.haehnle@amd.com>
Mon, 2 Oct 2017 13:07:45 +0000 (15:07 +0200)
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/drivers/radeonsi/si_pipe.h
src/gallium/drivers/radeonsi/si_state_shaders.c
src/gallium/drivers/radeonsi/si_state_viewport.c

index e0759eddb2cb4bc9e6934c4279f74413d4e7c7c7..4fe158fb9af280ad8a4989875608e9cb312a23fc 100644 (file)
@@ -569,8 +569,7 @@ struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
 /* si_viewport.c */
 void si_viewport_set_rast_deps(struct si_context *rctx,
                               bool scissor_enable, bool clip_halfz);
-void si_update_vs_writes_viewport_index(struct si_context *ctx,
-                                       struct tgsi_shader_info *info);
+void si_update_vs_writes_viewport_index(struct si_context *ctx);
 void si_init_viewport_functions(struct si_context *ctx);
 
 
index 7619e2f04aa3395a1a9d65fd6419d70db365a714..1fadc7ec5d9cb0f545eae2ef67757407a9d2a4d0 100644 (file)
@@ -2301,7 +2301,7 @@ static void si_bind_vs_shader(struct pipe_context *ctx, void *state)
        sctx->vs_shader.current = sel ? sel->first_variant : NULL;
 
        si_update_common_shader_state(sctx);
-       si_update_vs_writes_viewport_index(sctx, si_get_vs_info(sctx));
+       si_update_vs_writes_viewport_index(sctx);
        si_set_active_descriptors_for_shader(sctx, sel);
        si_update_streamout_state(sctx);
        si_update_clip_regs(sctx, old_hw_vs, old_hw_vs_variant,
@@ -2344,7 +2344,7 @@ static void si_bind_gs_shader(struct pipe_context *ctx, void *state)
                if (sctx->ia_multi_vgt_param_key.u.uses_tess)
                        si_update_tess_uses_prim_id(sctx);
        }
-       si_update_vs_writes_viewport_index(sctx, si_get_vs_info(sctx));
+       si_update_vs_writes_viewport_index(sctx);
        si_set_active_descriptors_for_shader(sctx, sel);
        si_update_streamout_state(sctx);
        si_update_clip_regs(sctx, old_hw_vs, old_hw_vs_variant,
@@ -2395,7 +2395,7 @@ static void si_bind_tes_shader(struct pipe_context *ctx, void *state)
                si_shader_change_notify(sctx);
                sctx->last_tes_sh_base = -1; /* invalidate derived tess state */
        }
-       si_update_vs_writes_viewport_index(sctx, si_get_vs_info(sctx));
+       si_update_vs_writes_viewport_index(sctx);
        si_set_active_descriptors_for_shader(sctx, sel);
        si_update_streamout_state(sctx);
        si_update_clip_regs(sctx, old_hw_vs, old_hw_vs_variant,
index eb4c00a24de8d02420b4c11f6b3d24805bcd765a..8e08a61f2f61b2fb1ce1f642b4598fb55a084407 100644 (file)
@@ -389,9 +389,9 @@ void si_viewport_set_rast_deps(struct si_context *ctx,
  * is delayed. When a shader with VIEWPORT_INDEX appears, this should be
  * called to emit the rest.
  */
-void si_update_vs_writes_viewport_index(struct si_context *ctx,
-                                       struct tgsi_shader_info *info)
+void si_update_vs_writes_viewport_index(struct si_context *ctx)
 {
+       struct tgsi_shader_info *info = si_get_vs_info(ctx);
        bool vs_window_space;
 
        if (!info)