Lines Matching refs:vb
478 struct pipe_vertex_buffer *vb;
483 vb = &mgr->vertex_buffer[i];
484 offset = vb->buffer_offset + vb->stride * start_vertex;
486 if (vb->is_user_buffer) {
487 map = (uint8_t*)vb->buffer.user + offset;
489 unsigned size = vb->stride ? num_vertices * vb->stride
492 if (!vb->buffer.resource) {
498 if (vb->stride) {
507 unsigned last_offset = size - vb->stride;
511 if (offset + size > vb->buffer.resource->width0) {
517 size = vb->buffer.resource->width0 - offset;
526 num_vertices = (size + vb->stride - 1) / vb->stride;
529 map = pipe_buffer_map_range(mgr->pipe, vb->buffer.resource, offset, size,
535 map -= (ptrdiff_t)vb->stride * min_index;
538 tr->set_buffer(tr, i, map, vb->stride, info->max_index);
853 unsigned vb = mgr->fallback_vbs[i];
854 if (vb != ~0u) {
855 pipe_resource_reference(&mgr->real_vertex_buffer[vb].buffer.resource, NULL);
1023 const struct pipe_vertex_buffer *vb = &bufs[i];
1027 if (!vb->buffer.resource) {
1033 bool not_user = !vb->is_user_buffer && vb->is_user_buffer == orig_vb->is_user_buffer;
1035 if (not_user && orig_vb->stride == vb->stride &&
1036 orig_vb->buffer_offset == vb->buffer_offset && orig_vb->buffer.resource == vb->buffer.resource) {
1041 orig_vb->buffer.resource = vb->buffer.resource;
1050 memcpy(orig_vb, vb, sizeof(*vb));
1052 pipe_vertex_buffer_reference(orig_vb, vb);
1055 if (vb->stride) {
1060 if ((!mgr->caps.buffer_offset_unaligned && vb->buffer_offset % 4 != 0) ||
1061 (!mgr->caps.buffer_stride_unaligned && vb->stride % 4 != 0)) {
1063 real_vb->buffer_offset = vb->buffer_offset;
1064 real_vb->stride = vb->stride;
1071 if (vb->buffer_offset % 2 != 0 || vb->stride % 2 != 0)
1073 if (vb->buffer_offset % 4 != 0 || vb->stride % 4 != 0)
1077 if (!mgr->caps.user_vertex_buffers && vb->is_user_buffer) {
1079 real_vb->buffer_offset = vb->buffer_offset;
1080 real_vb->stride = vb->stride;
1086 pipe_vertex_buffer_reference(real_vb, vb);
1119 const struct pipe_vertex_buffer *vb,
1128 if ((1 << vb_index) & mgr->fallback_vbs_mask || !vb->is_user_buffer)
1132 *offset = vb->buffer_offset + velem->src_offset;
1134 if (!vb->stride) {
1149 *offset += vb->stride * start_instance;
1150 *size = vb->stride * (count - 1) + ve->src_format_size[velem_index];
1153 *offset += vb->stride * start_vertex;
1154 *size = vb->stride * (num_vertices - 1) + ve->src_format_size[velem_index];
1176 struct pipe_vertex_buffer *vb = &mgr->vertex_buffer[index];
1179 if (!get_upload_offset_size(mgr, vb, ve, velem, index, i, start_vertex,
1208 struct pipe_vertex_buffer *vb = &mgr->vertex_buffer[index];
1211 if (!get_upload_offset_size(mgr, vb, ve, velem, index, i, start_vertex,