On 29.07.2013 08:03, Paul Berry wrote: > From: Bryan Cain <bryanca...@gmail.com> > > v2 (Paul Berry <stereotype...@gmail.com>: Split out to separate patch > (previously this was part of "glsl: add builtins for geometry > shaders.") > --- > src/mesa/state_tracker/st_program.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/src/mesa/state_tracker/st_program.c > b/src/mesa/state_tracker/st_program.c > index 60cc37c..211b879 100644 > --- a/src/mesa/state_tracker/st_program.c > +++ b/src/mesa/state_tracker/st_program.c > @@ -911,6 +911,13 @@ st_translate_geometry_program(struct st_context *st, > stgp->input_semantic_index[slot] = 0; > break; > case VARYING_SLOT_TEX0: > + case VARYING_SLOT_TEX1: > + case VARYING_SLOT_TEX2: > + case VARYING_SLOT_TEX3: > + case VARYING_SLOT_TEX4: > + case VARYING_SLOT_TEX5: > + case VARYING_SLOT_TEX6: > + case VARYING_SLOT_TEX7: > stgp->input_semantic_name[slot] = TGSI_SEMANTIC_GENERIC; > stgp->input_semantic_index[slot] = num_generic++; > break;
This doesn't work, first because the semantic index shouldn't depend on which varyings are present, and second because TEX is required to use TGSI_SEMANTIC_TEXCOORD if the driver has PIPE_CAP_TGSI_TEXCOORD. Please see st_prepare_vertex_program. _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev