Lines Matching defs:attr
595 unsigned attr;
597 for (attr = 0; attr < nr_attrs; attr++) {
599 uint8_t *dst = (uint8_t *)vert + tg->attrib[attr].output_offset;
601 if (tg->attrib[attr].type == TRANSLATE_ELEMENT_NORMAL) {
606 if (tg->attrib[attr].instance_divisor) {
608 index += (instance_id / tg->attrib[attr].instance_divisor);
617 index = MIN2(index, tg->attrib[attr].max_index);
620 src = tg->attrib[attr].input_ptr +
621 (ptrdiff_t)tg->attrib[attr].input_stride * index;
623 copy_size = tg->attrib[attr].copy_size;
627 tg->attrib[attr].fetch(data, src, 1);
630 debug_printf("Fetch linear attr %d from %p stride %d index %d: "
632 attr,
633 tg->attrib[attr].input_ptr,
634 tg->attrib[attr].input_stride,
638 tg->attrib[attr].emit(data, dst);
641 if (likely(tg->attrib[attr].copy_size >= 0)) {
645 tg->attrib[attr].emit(data, dst);