Lines Matching defs:elements
530 unsigned num_elements, const struct pipe_vertex_element *elements)
540 BUG("number of elements (%u) exceeds chip maximum (%u)", num_elements,
556 unsigned buffer_idx = elements[idx].vertex_buffer_index;
557 unsigned element_size = util_format_get_blocksize(elements[idx].src_format);
558 unsigned end_offset = elements[idx].src_offset + element_size;
562 start_offset = elements[idx].src_offset;
572 elements[idx + 1].vertex_buffer_index != buffer_idx ||
573 end_offset != elements[idx + 1].src_offset;
575 format_type = translate_vertex_format_type(elements[idx].src_format);
576 normalize = translate_vertex_format_normalize(elements[idx].src_format);
585 VIVS_FE_VERTEX_ELEMENT_CONFIG_NUM(util_format_get_nr_components(elements[idx].src_format)) |
588 VIVS_FE_VERTEX_ELEMENT_CONFIG_START(elements[idx].src_offset) |
593 VIVS_NFE_GENERIC_ATTRIB_CONFIG0_NUM(util_format_get_nr_components(elements[idx].src_format)) |
596 VIVS_NFE_GENERIC_ATTRIB_CONFIG0_START(elements[idx].src_offset);
602 if (util_format_is_pure_integer(elements[idx].src_format))
607 /* instance_divisor is part of elements state but should be the same for all buffers */
609 assert(cs->NFE_VERTEX_STREAMS_VERTEX_DIVISOR[buffer_idx] == elements[idx].instance_divisor);
611 cs->NFE_VERTEX_STREAMS_VERTEX_DIVISOR[buffer_idx] = elements[idx].instance_divisor;