Lines Matching refs:variant
153 dvs->variant[i]->destroy( dvs->variant[i] );
202 struct draw_vs_variant *variant;
205 /* Lookup existing variant:
208 if (draw_vs_variant_key_compare(key, &vs->variant[i]->key) == 0)
209 return vs->variant[i];
213 variant = vs->create_variant( vs, key );
214 if (!variant)
219 if (vs->nr_variants < ARRAY_SIZE(vs->variant)) {
220 vs->variant[vs->nr_variants++] = variant;
224 vs->last_variant %= ARRAY_SIZE(vs->variant);
225 vs->variant[vs->last_variant]->destroy(vs->variant[vs->last_variant]);
226 vs->variant[vs->last_variant] = variant;
231 return variant;