Lines Matching defs:variant
126 /* Multiple elements can map to a single buffer variant. */
1110 struct translate_buffer_variant *variant = &p->buffer_variant[i];
1111 struct translate_buffer *buffer = &p->buffer[variant->buffer_index];
1113 if (!index_size || variant->instance_divisor) {
1119 x86_make_disp(p->machine_EDI, get_offset(p, &variant->ptr));
1128 if (variant->instance_divisor) {
1136 if (variant->instance_divisor != 1) {
1143 x86_mov_reg_imm(p->func, tmp_ECX, variant->instance_divisor);
1214 const struct translate_buffer_variant *variant =
1218 get_offset(p, &p->buffer[variant->buffer_index].stride));
1221 get_offset(p, &p->buffer[variant->buffer_index].base_ptr));
1224 get_offset(p, &p->buffer[variant->buffer_index].max_index));
1276 struct translate_buffer_variant *variant = &p->buffer_variant[i];
1278 get_offset(p, &variant->ptr));
1281 get_offset(p, &p->buffer[variant->buffer_index].stride));
1283 if (variant->instance_divisor == 0) {
1411 unsigned variant = p->element_to_buffer_variant[j];
1415 if (variant != last_variant) {
1416 last_variant = variant;
1417 vb = get_buffer_ptr(p, index_size, variant, elt);
1542 * Map vertex element to vertex buffer variant.