Lines Matching defs:attr
113 GLuint attr, i;
149 for (attr = 1; attr < vp->num_inputs; attr++) {
150 const GLubyte *start = arrays[vp->index_to_input[attr]]->Ptr;
158 for (attr = 0; attr < vp->num_inputs; attr++) {
159 const GLuint mesaAttr = vp->index_to_input[attr];
171 vbuffers[attr].buffer = NULL;
172 vbuffers[attr].user_buffer = NULL;
173 pipe_resource_reference(&vbuffers[attr].buffer, stobj->buffer);
174 vbuffers[attr].buffer_offset = pointer_to_offset(low_addr);
175 velements[attr].src_offset = arrays[mesaAttr]->Ptr - low_addr;
178 map = pipe_buffer_map(pipe, vbuffers[attr].buffer,
180 &vb_transfer[attr]);
181 draw_set_mapped_vertex_buffer(draw, attr, map);
184 vbuffers[attr].buffer = NULL;
185 vbuffers[attr].user_buffer = arrays[mesaAttr]->Ptr;
186 vbuffers[attr].buffer_offset = 0;
187 velements[attr].src_offset = 0;
189 draw_set_mapped_vertex_buffer(draw, attr, vbuffers[attr].user_buffer);
193 vbuffers[attr].stride = arrays[mesaAttr]->StrideB; /* in bytes */
194 velements[attr].instance_divisor = 0;
195 velements[attr].vertex_buffer_index = attr;
196 velements[attr].src_format =
202 assert(velements[attr].src_format);
206 draw_set_vertex_buffer(draw, attr, &vbuffer[attr]);
263 for (attr = 0; attr < vp->num_inputs; attr++) {
264 if (vb_transfer[attr])
265 pipe_buffer_unmap(pipe, vb_transfer[attr]);
266 draw_set_mapped_vertex_buffer(draw, attr, NULL);
267 pipe_resource_reference(&vbuffers[attr].buffer, NULL);