Lines Matching refs:attr
314 GLuint attr;
320 for (attr = 0; attr < vpv->num_inputs; attr++) {
321 const GLuint mesaAttr = vp->index_to_input[attr];
326 if (attr == 0) {
365 GLuint attr;
387 for (attr = 1; attr < vpv->num_inputs; attr++) {
388 const GLubyte *start = arrays[vp->index_to_input[attr]]->Ptr;
402 for (attr = 0; attr < vpv->num_inputs; attr++) {
403 const GLuint mesaAttr = vp->index_to_input[attr];
410 velements[attr].src_offset = src_offset;
411 velements[attr].instance_divisor = array->InstanceDivisor;
412 velements[attr].vertex_buffer_index = 0;
413 velements[attr].src_format = st_pipe_vertex_format(array->Type,
418 assert(velements[attr].src_format);
469 GLuint attr;
471 for (attr = 0; attr < vpv->num_inputs; attr++) {
472 const GLuint mesaAttr = vp->index_to_input[attr];
490 vbuffer[attr].buffer = stobj->buffer;
491 vbuffer[attr].user_buffer = NULL;
492 vbuffer[attr].buffer_offset = pointer_to_offset(array->Ptr);
509 vbuffer[attr].buffer = NULL;
510 vbuffer[attr].user_buffer = ptr;
511 vbuffer[attr].buffer_offset = 0;
515 vbuffer[attr].stride = stride; /* in bytes */
517 velements[attr].src_offset = 0;
518 velements[attr].instance_divisor = array->InstanceDivisor;
519 velements[attr].vertex_buffer_index = attr;
520 velements[attr].src_format = st_pipe_vertex_format(array->Type,
525 assert(velements[attr].src_format);