diff options
Diffstat (limited to 'src/gallium/drivers/softpipe')
-rw-r--r-- | src/gallium/drivers/softpipe/sp_state_derived.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/drivers/softpipe/sp_state_derived.c b/src/gallium/drivers/softpipe/sp_state_derived.c index f89d23c9f26..56859971d8e 100644 --- a/src/gallium/drivers/softpipe/sp_state_derived.c +++ b/src/gallium/drivers/softpipe/sp_state_derived.c @@ -121,6 +121,11 @@ softpipe_get_vertex_info(struct softpipe_context *softpipe) src = draw_find_shader_output(softpipe->draw, fsInfo->input_semantic_name[i], fsInfo->input_semantic_index[i]); + if (fsInfo->input_semantic_name[i] == TGSI_SEMANTIC_COLOR && src == 0) + /* try and find a bcolor */ + src = draw_find_shader_output(softpipe->draw, + TGSI_SEMANTIC_BCOLOR, fsInfo->input_semantic_index[i]); + draw_emit_vertex_attr(vinfo, EMIT_4F, interp, src); } |