st/mesa: remove st_vp_variant::num_inputs

Reviewed-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
Marek Olšák
2019-11-27 22:30:22 -05:00
parent bc99b22a30
commit 6299b90fd4
3 changed files with 5 additions and 11 deletions

View File

@@ -568,7 +568,7 @@ st_update_array(struct st_context *st)
st_setup_current(st, vp, vp_variant, velements, vbuffer, &num_vbuffers); st_setup_current(st, vp, vp_variant, velements, vbuffer, &num_vbuffers);
/* Set the array into cso */ /* Set the array into cso */
num_velements = vp_variant->num_inputs; num_velements = vp->num_inputs + vp_variant->key.passthrough_edgeflags;
set_vertex_attribs(st, vbuffer, num_vbuffers, velements, num_velements); set_vertex_attribs(st, vbuffer, num_vbuffers, velements, num_velements);
/* Unreference uploaded buffer resources. */ /* Unreference uploaded buffer resources. */

View File

@@ -583,7 +583,6 @@ st_create_vp_variant(struct st_context *st,
struct gl_program_parameter_list *params = stvp->Base.Parameters; struct gl_program_parameter_list *params = stvp->Base.Parameters;
vpv->key = *key; vpv->key = *key;
vpv->num_inputs = ((struct st_vertex_program*)stvp)->num_inputs;
state.stream_output = stvp->state.stream_output; state.stream_output = stvp->state.stream_output;
@@ -598,7 +597,6 @@ st_create_vp_variant(struct st_context *st,
} }
if (key->passthrough_edgeflags) { if (key->passthrough_edgeflags) {
NIR_PASS_V(state.ir.nir, nir_lower_passthrough_edgeflags); NIR_PASS_V(state.ir.nir, nir_lower_passthrough_edgeflags);
vpv->num_inputs++;
finalize = true; finalize = true;
} }
@@ -670,11 +668,9 @@ st_create_vp_variant(struct st_context *st,
if (tokens) { if (tokens) {
tgsi_free_tokens(state.tokens); tgsi_free_tokens(state.tokens);
state.tokens = tokens; state.tokens = tokens;
} else {
if (key->passthrough_edgeflags)
vpv->num_inputs++;
} else
fprintf(stderr, "mesa: cannot emulate deprecated features\n"); fprintf(stderr, "mesa: cannot emulate deprecated features\n");
}
} }
if (key->lower_depth_clamp) { if (key->lower_depth_clamp) {
@@ -726,7 +722,8 @@ st_get_vp_variant(struct st_context *st,
if (vpv) { if (vpv) {
vpv->base.st = key->st; vpv->base.st = key->st;
for (unsigned index = 0; index < vpv->num_inputs; ++index) { unsigned num_inputs = stvp->num_inputs + key->passthrough_edgeflags;
for (unsigned index = 0; index < num_inputs; ++index) {
unsigned attr = stvp->index_to_input[index]; unsigned attr = stvp->index_to_input[index];
if (attr == ST_DOUBLE_ATTRIB_PLACEHOLDER) if (attr == ST_DOUBLE_ATTRIB_PLACEHOLDER)
continue; continue;

View File

@@ -211,9 +211,6 @@ struct st_vp_variant
*/ */
struct st_common_variant_key key; struct st_common_variant_key key;
/** similar to that in st_vertex_program, but with edgeflags info too */
GLuint num_inputs;
/** Bitfield of VERT_BIT_* bits of mesa vertex processing inputs */ /** Bitfield of VERT_BIT_* bits of mesa vertex processing inputs */
GLbitfield vert_attrib_mask; GLbitfield vert_attrib_mask;
}; };