radeonsi: use tgsi_shader_info in si_shader_vs
authorMarek Olšák <marek.olsak@amd.com>
Sat, 4 Oct 2014 19:31:18 +0000 (21:31 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Sun, 12 Oct 2014 21:53:54 +0000 (23:53 +0200)
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
src/gallium/drivers/radeonsi/si_state_draw.c

index 76162e565f33067a24bd9807195e0e7cb9c917e3..27b4be6fe6640629450a3f5650fbcb8bc7644f34 100644 (file)
@@ -150,6 +150,7 @@ static void si_shader_gs(struct pipe_context *ctx, struct si_shader *shader)
 static void si_shader_vs(struct pipe_context *ctx, struct si_shader *shader)
 {
        struct si_context *sctx = (struct si_context *)ctx;
+       struct tgsi_shader_info *info = &shader->selector->info;
        struct si_pm4_state *pm4;
        unsigned num_sgprs, num_user_sgprs;
        unsigned nparams, i, vgpr_comp_cnt;
@@ -182,8 +183,8 @@ static void si_shader_vs(struct pipe_context *ctx, struct si_shader *shader)
         * VS is required to export at least one param and r600_shader_from_tgsi()
         * takes care of adding a dummy export.
         */
-       for (nparams = 0, i = 0 ; i < shader->noutput; i++) {
-               switch (shader->output[i].name) {
+       for (nparams = 0, i = 0 ; i < info->num_outputs; i++) {
+               switch (info->output_semantic_name[i]) {
                case TGSI_SEMANTIC_CLIPVERTEX:
                case TGSI_SEMANTIC_POSITION:
                case TGSI_SEMANTIC_PSIZE: