Lines Matching defs:kgem
178 if (sna->kgem.gen < 021) {
206 if (sna->kgem.gen > 021) {
314 BATCH(kgem_add_reloc(&sna->kgem, sna->kgem.nbatch,
570 kgem_set_mode(&sna->kgem, KGEM_RENDER, op->dst.bo);
573 if (!kgem_check_batch(&sna->kgem, INVARIANT_SIZE+40+7)) {
576 sna->kgem.surface-sna->kgem.nbatch));
577 kgem_submit(&sna->kgem);
578 _kgem_set_mode(&sna->kgem, KGEM_RENDER);
581 if (!kgem_check_reloc(&sna->kgem, 3)) {
584 sna->kgem.nreloc + 3,
585 (int)KGEM_RELOC_SIZE(&sna->kgem)));
586 kgem_submit(&sna->kgem);
587 _kgem_set_mode(&sna->kgem, KGEM_RENDER);
590 if (!kgem_check_exec(&sna->kgem, 3)) {
593 sna->kgem.nexec + 1,
594 (int)KGEM_EXEC_SIZE(&sna->kgem)));
595 kgem_submit(&sna->kgem);
596 _kgem_set_mode(&sna->kgem, KGEM_RENDER);
630 BATCH(kgem_add_reloc(&sna->kgem, sna->kgem.nbatch,
716 kgem_clear_dirty(&sna->kgem);
725 unwind = sna->kgem.nbatch;
733 if (memcmp(sna->kgem.batch + sna->render_state.gen2.ls1 + 1,
734 sna->kgem.batch + unwind + 1,
736 sna->kgem.nbatch = unwind;
743 unwind = sna->kgem.nbatch;
748 if (memcmp(sna->kgem.batch + sna->render_state.gen2.ls2 + 1,
749 sna->kgem.batch + unwind + 1,
751 sna->kgem.nbatch = unwind;
928 v = (float *)sna->kgem.batch + sna->kgem.nbatch;
929 sna->kgem.nbatch += 12;
954 v = (float *)sna->kgem.batch + sna->kgem.nbatch;
955 sna->kgem.nbatch += 12;
985 v = (float *)sna->kgem.batch + sna->kgem.nbatch;
986 sna->kgem.nbatch += 12;
1045 v = (float *)sna->kgem.batch + sna->kgem.nbatch;
1046 sna->kgem.nbatch += 12;
1071 v = (float *)sna->kgem.batch + sna->kgem.nbatch;
1072 sna->kgem.nbatch += 12;
1102 v = (float *)sna->kgem.batch + sna->kgem.nbatch;
1103 sna->kgem.nbatch += 12;
1129 sna->kgem.nbatch, sna->render.vertex_offset));
1148 src = sna->kgem.batch + sna->render.vertex_offset;
1149 dst = sna->kgem.batch + sna->kgem.nbatch;
1151 sna->kgem.nbatch += n;
1152 assert(sna->kgem.nbatch <= KGEM_BATCH_SIZE(&sna->kgem));
1163 sna->kgem.batch[sna->render.vertex_offset] |=
1193 kgem_submit(&sna->kgem);
1194 _kgem_set_mode(&sna->kgem, KGEM_RENDER);
1200 if ((sna->kgem.batch[sna->kgem.nbatch-1] & ~0xffff) ==
1202 uint32_t *b = &sna->kgem.batch[sna->kgem.nbatch-1];
1206 sna->render.vertex_offset = sna->kgem.nbatch - 1;
1209 sna->render.vertex_offset = sna->kgem.nbatch;
1215 need = sna->kgem.nbatch - sna->render.vertex_offset;
1306 kgem_bo_destroy(&sna->kgem, op->mask.bo);
1308 kgem_bo_destroy(&sna->kgem, op->src.bo);
1494 if (sna->kgem.gen >= 021)
1662 kgem_bo_pair_undo(&sna->kgem, priv->gpu_bo, priv->cpu_bo);
2088 if (!kgem_check_bo(&sna->kgem,
2091 kgem_submit(&sna->kgem);
2092 if (!kgem_check_bo(&sna->kgem,
2106 kgem_bo_destroy(&sna->kgem, tmp->mask.bo);
2111 kgem_bo_destroy(&sna->kgem, tmp->src.bo);
2116 kgem_bo_destroy(&sna->kgem, tmp->dst.bo);
2134 float *v = (float *)sna->kgem.batch + sna->kgem.nbatch;
2136 sna->kgem.nbatch += 9;
2189 float *v = (float *)sna->kgem.batch + sna->kgem.nbatch;
2191 sna->kgem.nbatch += 15;
2222 v = (float *)sna->kgem.batch + sna->kgem.nbatch;
2223 sna->kgem.nbatch += 15;
2256 float *v = (float *)sna->kgem.batch + sna->kgem.nbatch;
2258 sna->kgem.nbatch += 9;
2311 float *v = (float *)sna->kgem.batch + sna->kgem.nbatch;
2313 sna->kgem.nbatch += 15;
2344 v = (float *)sna->kgem.batch + sna->kgem.nbatch;
2345 sna->kgem.nbatch += 15;
2434 unwind = sna->kgem.nbatch;
2439 if (memcmp(sna->kgem.batch + sna->render_state.gen2.ls2 + 1,
2440 sna->kgem.batch + unwind + 1,
2442 sna->kgem.nbatch = unwind;
2459 unwind = sna->kgem.nbatch;
2465 if (memcmp(sna->kgem.batch + sna->render_state.gen2.ls1 + 1,
2466 sna->kgem.batch + unwind + 1,
2468 sna->kgem.nbatch = unwind;
2556 kgem_bo_destroy(&sna->kgem, op->base.src.bo);
2683 if (!kgem_check_bo(&sna->kgem,
2686 kgem_submit(&sna->kgem);
2687 if (!kgem_check_bo(&sna->kgem,
2698 kgem_bo_destroy(&sna->kgem, tmp->base.src.bo);
2701 kgem_bo_destroy(&sna->kgem, tmp->base.dst.bo);
2710 unwind = sna->kgem.nbatch;
2725 if (memcmp(sna->kgem.batch + sna->render_state.gen2.ls2 + 1,
2726 sna->kgem.batch + unwind + 1,
2728 sna->kgem.nbatch = unwind;
2746 ls1 = sna->kgem.nbatch;
2752 if (memcmp(sna->kgem.batch + sna->render_state.gen2.ls1 + 1,
2753 sna->kgem.batch + ls1 + 1,
2755 sna->kgem.nbatch = ls1;
2867 if (!kgem_check_bo(&sna->kgem, dst_bo, NULL)) {
2868 kgem_submit(&sna->kgem);
2869 if (!kgem_check_bo(&sna->kgem, dst_bo, NULL))
2912 ls1 = sna->kgem.nbatch;
2918 if (memcmp(sna->kgem.batch + sna->render_state.gen2.ls1 + 1,
2919 sna->kgem.batch + ls1 + 1,
2921 sna->kgem.nbatch = ls1;
3044 if (!kgem_check_bo(&sna->kgem, dst_bo, NULL)) {
3045 kgem_submit(&sna->kgem);
3104 if (!kgem_check_bo(&sna->kgem, bo, NULL)) {
3105 kgem_submit(&sna->kgem);
3111 if (!kgem_check_bo(&sna->kgem, bo, NULL))
3157 unwind = sna->kgem.nbatch;
3163 if (memcmp(sna->kgem.batch + sna->render_state.gen2.ls1 + 1,
3164 sna->kgem.batch + unwind + 1,
3166 sna->kgem.nbatch = unwind;
3172 unwind = sna->kgem.nbatch;
3179 if (memcmp(sna->kgem.batch + sna->render_state.gen2.ls2 + 1,
3180 sna->kgem.batch + unwind + 1,
3182 sna->kgem.nbatch = unwind;
3187 BATCH(kgem_add_reloc(&sna->kgem, sna->kgem.nbatch,
3230 kgem_set_mode(&sna->kgem, KGEM_RENDER, bo);
3232 if (!kgem_check_batch(&sna->kgem, 120) ||
3233 !kgem_check_reloc(&sna->kgem, 4) ||
3234 !kgem_check_exec(&sna->kgem, 2)) {
3235 _kgem_submit(&sna->kgem);
3236 _kgem_set_mode(&sna->kgem, KGEM_RENDER);
3302 dst_bo = kgem_create_2d(&sna->kgem,
3304 kgem_choose_tiling(&sna->kgem,
3396 kgem_bo_destroy(&sna->kgem, dst_bo);
3443 unwind = sna->kgem.nbatch;
3465 if (memcmp(sna->kgem.batch + sna->render_state.gen2.ls2 + 1,
3466 sna->kgem.batch + unwind + 1,
3468 sna->kgem.nbatch = unwind;
3486 kgem_clear_dirty(&sna->kgem);
3494 ls1 = sna->kgem.nbatch;
3500 if (memcmp(sna->kgem.batch + sna->render_state.gen2.ls1 + 1,
3501 sna->kgem.batch + ls1 + 1,
3503 sna->kgem.nbatch = ls1;
3559 if (!kgem_check_bo(&sna->kgem, dst_bo, src_bo, NULL)) {
3560 kgem_submit(&sna->kgem);
3561 if (!kgem_check_bo(&sna->kgem, dst_bo, src_bo, NULL))
3750 if (!kgem_check_bo(&sna->kgem, dst_bo, src_bo, NULL)) {
3751 kgem_submit(&sna->kgem);
3752 if (!kgem_check_bo(&sna->kgem, dst_bo, src_bo, NULL))
3786 gen2_render_context_switch(struct kgem *kgem,
3789 struct sna *sna = container_of(kgem, struct sna, kgem);
3791 if (!kgem->nbatch)
3797 if (kgem_ring_is_idle(kgem, kgem->ring)) {
3799 _kgem_submit(kgem);
3807 sna->kgem.context_switch = gen2_render_context_switch;