Lines Matching defs:key
668 vert += tg->translate.key.output_stride;
686 vert += tg->translate.key.output_stride;
704 vert += tg->translate.key.output_stride;
722 vert += tg->translate.key.output_stride;
779 translate_generic_create(const struct translate_key *key)
787 assert(key->nr_elements <= TRANSLATE_MAX_ATTRIBS);
789 tg->translate.key = *key;
797 for (i = 0; i < key->nr_elements; i++) {
799 util_format_description(key->element[i].input_format);
801 util_format_unpack_description(key->element[i].input_format);
803 tg->attrib[i].type = key->element[i].type;
807 util_format_description(key->element[i].output_format);
816 tg->attrib[i].buffer = key->element[i].input_buffer;
817 tg->attrib[i].input_offset = key->element[i].input_offset;
818 tg->attrib[i].instance_divisor = key->element[i].instance_divisor;
820 tg->attrib[i].output_offset = key->element[i].output_offset;
824 if (key->element[i].output_format == PIPE_FORMAT_R32_USCALED
825 || key->element[i].output_format == PIPE_FORMAT_R32_SSCALED)
828 if (key->element[i].input_format == key->element[i].output_format
836 tg->attrib[i].emit = get_emit_func(key->element[i].output_format);
841 tg->nr_attrib = key->nr_elements;