Lines Matching refs:kgem
48 kgem_submit(&sna->kgem);
49 _kgem_set_mode(&sna->kgem, KGEM_RENDER);
67 assert(sna->render.vertex_offset <= sna->kgem.nbatch);
71 sna->kgem.batch[sna->render.vertex_offset] =
100 *(uint64_t *)(sna->kgem.batch+sna->render.vertex_reloc[i]) =
101 kgem_add_reloc64(&sna->kgem,
114 kgem_bo_destroy(&sna->kgem, bo);
117 if (kgem_is_idle(&sna->kgem)) {
127 sna->render.vbo = kgem_create_linear(&sna->kgem, size, hint);
130 sna->render.vbo = kgem_create_linear(&sna->kgem, size, hint);
133 sna->render.vbo = kgem_create_linear(&sna->kgem,
136 sna->render.vertices = kgem_bo_map(&sna->kgem, sna->render.vbo);
139 kgem_bo_destroy(&sna->kgem, sna->render.vbo);
193 } else if (!sna->kgem.has_llc && sna->render.vertices == MAP(bo->map__cpu)) {
196 kgem_bo_map__gtt(&sna->kgem, sna->render.vbo);
208 size = sna->kgem.nbatch;
209 size += sna->kgem.batch_size - sna->kgem.surface;
214 sna->render.vertex_used, sna->kgem.nbatch));
215 assert(sna->kgem.nbatch + sna->render.vertex_used <= sna->kgem.surface);
216 memcpy(sna->kgem.batch + sna->kgem.nbatch,
219 delta = sna->kgem.nbatch * 4;
221 sna->kgem.nbatch += sna->render.vertex_used;
225 bo = kgem_create_linear(&sna->kgem, size,
231 sna->render.vertices = kgem_bo_map(&sna->kgem, 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);
277 *(uint64_t *)(sna->kgem.batch+sna->render.vertex_reloc[i]) =
278 kgem_add_reloc64(&sna->kgem,
295 kgem_bo_destroy(&sna->kgem, free_bo);