Lines Matching defs:bo
78 struct kgem_bo *bo;
94 bo = sna->render.vbo;
95 if (bo) {
102 sna->render.vertex_reloc[i], bo,
114 kgem_bo_destroy(&sna->kgem, bo);
172 struct kgem_bo *bo, *free_bo = NULL;
185 bo = sna->render.vbo;
186 if (bo) {
192 free_bo = bo;
193 } else if (!sna->kgem.has_llc && sna->render.vertices == MAP(bo->map__cpu)) {
201 free_bo = bo;
220 bo = NULL;
225 bo = kgem_create_linear(&sna->kgem, size,
227 } while (bo == NULL && (size>>=1) > sizeof(float)*sna->render.vertex_used);
230 if (bo)
231 sna->render.vertices = kgem_bo_map(&sna->kgem, bo);
234 sna->render.vertex_used, __kgem_bo_size(bo)/4));
236 assert(sizeof(float)*sna->render.vertex_used <= __kgem_bo_size(bo));
241 size = __kgem_bo_size(bo)/4;
245 sna->render.vbo = bo;
251 if (bo)
252 kgem_bo_destroy(&sna->kgem, bo);
254 bo = kgem_create_linear(&sna->kgem,
257 if (bo && !kgem_bo_write(&sna->kgem, bo,
260 kgem_bo_destroy(&sna->kgem, bo);
261 bo = NULL;
267 free_bo = bo;
279 sna->render.vertex_reloc[i], bo,