Mesa (master): radeonsi: use tgsi_shader_info in si_shader_vs
Marek Olšák
mareko at kemper.freedesktop.org
Sun Oct 12 21:54:29 UTC 2014
Module: Mesa
Branch: master
Commit: 639f6b41d23483a48de67b065cbf1552595f3863
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=639f6b41d23483a48de67b065cbf1552595f3863
Author: Marek Olšák <marek.olsak at amd.com>
Date: Sat Oct 4 21:31:18 2014 +0200
radeonsi: use tgsi_shader_info in si_shader_vs
Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
---
src/gallium/drivers/radeonsi/si_state_draw.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c
index 76162e5..27b4be6 100644
--- a/src/gallium/drivers/radeonsi/si_state_draw.c
+++ b/src/gallium/drivers/radeonsi/si_state_draw.c
@@ -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:
More information about the mesa-commit
mailing list