Lines Matching refs:nbatch
96 assert(sna->kgem.nbatch <= KGEM_BATCH_SIZE(&sna->kgem));
108 assert(kgem->nbatch <= KGEM_BATCH_SIZE(kgem));
116 uint32_t *b = kgem->batch + kgem->nbatch;
120 kgem->nbatch += 3;
121 assert(kgem->nbatch < kgem->surface);
123 assert(sna->kgem.nbatch <= KGEM_BATCH_SIZE(&sna->kgem));
193 b = kgem->batch + kgem->nbatch;
204 kgem_add_reloc64(kgem, kgem->nbatch + 4, bo,
213 kgem->nbatch += 10;
223 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, bo,
232 kgem->nbatch += 9;
234 assert(kgem->nbatch < kgem->surface);
254 b = kgem->batch + kgem->nbatch;
265 kgem_add_reloc64(kgem, kgem->nbatch + 4, blt->bo[0],
274 kgem->nbatch += 10;
284 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, blt->bo[0],
293 kgem->nbatch += 9;
306 assert(kgem->nbatch == 0);
331 b = kgem->batch + kgem->nbatch;
332 kgem->nbatch += 3;
333 assert(kgem->nbatch < kgem->surface);
479 b = kgem->batch + kgem->nbatch;
486 kgem_add_reloc64(kgem, kgem->nbatch + 4, blt->bo[1],
494 kgem_add_reloc64(kgem, kgem->nbatch + 8, blt->bo[0],
502 kgem->nbatch += 14;
504 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, blt->bo[1],
511 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7, blt->bo[0],
519 kgem->nbatch += 12;
521 assert(kgem->nbatch < kgem->surface);
549 if (kgem->nbatch >= 7 &&
550 kgem->batch[kgem->nbatch-7] == (XY_COLOR_BLT | (blt->cmd & (BLT_DST_TILED | BLT_WRITE_ALPHA | BLT_WRITE_RGB)) | 5) &&
551 kgem->batch[kgem->nbatch-5] == ((uint32_t)dst_y << 16 | (uint16_t)dst_x) &&
552 kgem->batch[kgem->nbatch-4] == ((uint32_t)(dst_y+height) << 16 | (uint16_t)(dst_x+width))) {
556 b = kgem->batch + kgem->nbatch - 7;
562 kgem_add_reloc64(kgem, kgem->nbatch + 8 - 7, blt->bo[0],
566 kgem->nbatch += 3;
567 assert(kgem->nbatch < kgem->surface);
570 kgem->nbatch -= 7;
574 if (kgem->nbatch >= 6 &&
575 kgem->batch[kgem->nbatch-6] == (XY_COLOR_BLT | (blt->cmd & (BLT_DST_TILED | BLT_WRITE_ALPHA | BLT_WRITE_RGB)) | 4) &&
576 kgem->batch[kgem->nbatch-4] == ((uint32_t)dst_y << 16 | (uint16_t)dst_x) &&
577 kgem->batch[kgem->nbatch-3] == ((uint32_t)(dst_y+height) << 16 | (uint16_t)(dst_x+width))) {
581 b = kgem->batch + kgem->nbatch - 6;
586 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7 - 6, blt->bo[0],
590 kgem->nbatch += 8 - 6;
591 assert(kgem->nbatch < kgem->surface);
594 kgem->nbatch -= 6;
608 b = kgem->batch + kgem->nbatch;
615 kgem_add_reloc64(kgem, kgem->nbatch + 4, blt->bo[1],
623 kgem_add_reloc64(kgem, kgem->nbatch + 8, blt->bo[0],
627 kgem->nbatch += 10;
629 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, blt->bo[1],
636 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7, blt->bo[0],
640 kgem->nbatch += 8;
642 assert(kgem->nbatch < kgem->surface);
1128 b = kgem->batch + kgem->nbatch;
1129 kgem->nbatch += 3;
1130 assert(kgem->nbatch < kgem->surface);
1150 uint32_t *b = kgem->batch + kgem->nbatch;
1163 kgem->nbatch += 3 * nbox_this_time;
1164 assert(kgem->nbatch < kgem->surface);
1252 uint32_t *b = kgem->batch + kgem->nbatch;
1265 kgem->nbatch += 3 * nbox_this_time;
1266 assert(kgem->nbatch < kgem->surface);
1367 uint32_t *b = kgem->batch + kgem->nbatch;
1380 kgem->nbatch += 3 * nbox_this_time;
1381 assert(kgem->nbatch < kgem->surface);
1681 uint32_t *b = kgem->batch + kgem->nbatch;
1698 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, dst_bo,
1705 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7, src_bo,
1709 kgem->nbatch += 8;
1710 assert(kgem->nbatch < kgem->surface);
1738 uint32_t *b = kgem->batch + kgem->nbatch;
1755 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, dst_bo,
1762 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7, src_bo,
1766 kgem->nbatch += 8;
1767 assert(kgem->nbatch < kgem->surface);
1819 uint32_t *b = kgem->batch + kgem->nbatch;
1837 kgem_add_reloc64(kgem, kgem->nbatch + 4, dst_bo,
1845 kgem_add_reloc64(kgem, kgem->nbatch + 8, src_bo,
1849 kgem->nbatch += 10;
1850 assert(kgem->nbatch < kgem->surface);
1878 uint32_t *b = kgem->batch + kgem->nbatch;
1896 kgem_add_reloc64(kgem, kgem->nbatch + 4, dst_bo,
1904 kgem_add_reloc64(kgem, kgem->nbatch + 8, src_bo,
1908 kgem->nbatch += 10;
1909 assert(kgem->nbatch < kgem->surface);
2966 assert(kgem->nbatch <= KGEM_BATCH_SIZE(kgem));
2981 uint32_t *b = kgem->batch + kgem->nbatch;
2985 kgem->nbatch += 3;
2986 assert(kgem->nbatch < kgem->surface);
3226 uint32_t *b = kgem->batch + kgem->nbatch;
3237 kgem->nbatch += 2 * n_this_time;
3238 assert(kgem->nbatch < kgem->surface);
3371 if (kgem->nbatch >= 7 &&
3372 kgem->batch[kgem->nbatch-7] == cmd &&
3373 *(uint64_t *)&kgem->batch[kgem->nbatch-5] == *(const uint64_t *)box &&
3376 kgem->batch[kgem->nbatch-6] = br13;
3377 kgem->batch[kgem->nbatch-1] = color;
3380 if (kgem->nbatch >= 10 &&
3381 (kgem->batch[kgem->nbatch-10] & 0xffc00000) == XY_SRC_COPY_BLT_CMD &&
3382 *(uint64_t *)&kgem->batch[kgem->nbatch-8] == *(const uint64_t *)box &&
3385 kgem->batch[kgem->nbatch-10] = cmd;
3386 kgem->batch[kgem->nbatch-8] = br13;
3387 kgem->batch[kgem->nbatch-4] = color;
3392 kgem->nbatch -= 3;
3396 if (kgem->nbatch >= 6 &&
3397 kgem->batch[kgem->nbatch-6] == cmd &&
3398 *(uint64_t *)&kgem->batch[kgem->nbatch-4] == *(const uint64_t *)box &&
3401 kgem->batch[kgem->nbatch-5] = br13;
3402 kgem->batch[kgem->nbatch-1] = color;
3405 if (kgem->nbatch >= 8 &&
3406 (kgem->batch[kgem->nbatch-8] & 0xffc00000) == XY_SRC_COPY_BLT_CMD &&
3407 *(uint64_t *)&kgem->batch[kgem->nbatch-6] == *(const uint64_t *)box &&
3410 kgem->batch[kgem->nbatch-8] = cmd;
3411 kgem->batch[kgem->nbatch-7] = br13;
3412 kgem->batch[kgem->nbatch-3] = color;
3417 kgem->nbatch -= 2;
3449 b = kgem->batch + kgem->nbatch;
3455 kgem_add_reloc64(kgem, kgem->nbatch + 4, bo,
3461 kgem->nbatch += 7;
3463 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, bo,
3469 kgem->nbatch += 6;
3471 assert(kgem->nbatch < kgem->surface);
3553 b = kgem->batch + kgem->nbatch;
3564 kgem_add_reloc64(kgem, kgem->nbatch + 4, bo,
3573 kgem->nbatch += 10;
3583 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, bo,
3592 kgem->nbatch += 9;
3594 assert(kgem->nbatch < kgem->surface);
3627 b = kgem->batch + kgem->nbatch;
3628 kgem->nbatch += 3;
3629 assert(kgem->nbatch < kgem->surface);
3643 b = kgem->batch + kgem->nbatch;
3654 kgem_add_reloc64(kgem, kgem->nbatch + 4, bo,
3663 kgem->nbatch += 10;
3673 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, bo,
3682 kgem->nbatch += 9;
3684 assert(kgem->nbatch < kgem->surface);
3753 if (kgem->nbatch >= 7 &&
3754 kgem->batch[kgem->nbatch-7] == (XY_COLOR_BLT | (cmd & (BLT_DST_TILED | BLT_WRITE_ALPHA | BLT_WRITE_RGB)) | 5) &&
3755 kgem->batch[kgem->nbatch-5] == ((uint32_t)(box->y1 + dst_dy) << 16 | (uint16_t)(box->x1 + dst_dx)) &&
3756 kgem->batch[kgem->nbatch-4] == ((uint32_t)(box->y2 + dst_dy) << 16 | (uint16_t)(box->x2 + dst_dx))) {
3758 kgem->nbatch -= 7;
3762 if (kgem->nbatch >= 6 &&
3763 kgem->batch[kgem->nbatch-6] == (XY_COLOR_BLT | (cmd & (BLT_DST_TILED | BLT_WRITE_ALPHA | BLT_WRITE_RGB)) | 4) &&
3764 kgem->batch[kgem->nbatch-4] == ((uint32_t)(box->y1 + dst_dy) << 16 | (uint16_t)(box->x1 + dst_dx)) &&
3765 kgem->batch[kgem->nbatch-3] == ((uint32_t)(box->y2 + dst_dy) << 16 | (uint16_t)(box->x2 + dst_dx))) {
3767 kgem->nbatch -= 6;
3808 uint32_t *b = kgem->batch + kgem->nbatch;
3826 kgem_add_reloc64(kgem, kgem->nbatch + 4, dst_bo,
3834 kgem_add_reloc64(kgem, kgem->nbatch + 8, src_bo,
3838 kgem->nbatch += 10;
3839 assert(kgem->nbatch < kgem->surface);
3868 uint32_t *b = kgem->batch + kgem->nbatch;
3885 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, dst_bo,
3892 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7, src_bo,
3896 kgem->nbatch += 8;
3897 assert(kgem->nbatch < kgem->surface);
3928 uint32_t *b = kgem->batch + kgem->nbatch;
3946 kgem_add_reloc64(kgem, kgem->nbatch + 4, dst_bo,
3954 kgem_add_reloc64(kgem, kgem->nbatch + 8, src_bo,
3958 kgem->nbatch += 10;
3959 assert(kgem->nbatch < kgem->surface);
3988 uint32_t *b = kgem->batch + kgem->nbatch;
4005 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, dst_bo,
4012 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7, src_bo,
4016 kgem->nbatch += 8;
4017 assert(kgem->nbatch < kgem->surface);
4035 uint32_t *b = kgem->batch + kgem->nbatch;
4039 kgem->nbatch += 3;
4040 assert(kgem->nbatch < kgem->surface);
4106 if (kgem->nbatch >= 7 &&
4107 kgem->batch[kgem->nbatch-7] == (XY_COLOR_BLT | (cmd & (BLT_WRITE_ALPHA | BLT_WRITE_RGB)) | 5) &&
4108 kgem->batch[kgem->nbatch-5] == ((uint32_t)(box->y1 + dst_dy) << 16 | (uint16_t)(box->x1 + dst_dx)) &&
4109 kgem->batch[kgem->nbatch-4] == ((uint32_t)(box->y2 + dst_dy) << 16 | (uint16_t)(box->x2 + dst_dx))) {
4111 kgem->nbatch -= 7;
4115 if (kgem->nbatch >= 6 &&
4116 kgem->batch[kgem->nbatch-6] == (XY_COLOR_BLT | (cmd & (BLT_WRITE_ALPHA | BLT_WRITE_RGB)) | 4) &&
4117 kgem->batch[kgem->nbatch-4] == ((uint32_t)(box->y1 + dst_dy) << 16 | (uint16_t)(box->x1 + dst_dx)) &&
4118 kgem->batch[kgem->nbatch-3] == ((uint32_t)(box->y2 + dst_dy) << 16 | (uint16_t)(box->x2 + dst_dx))) {
4120 kgem->nbatch -= 6;
4137 b = kgem->batch + kgem->nbatch;
4144 kgem_add_reloc64(kgem, kgem->nbatch + 4, dst_bo,
4152 kgem_add_reloc64(kgem, kgem->nbatch + 8, src_bo,
4160 kgem->nbatch += 14;
4162 b[4] = kgem_add_reloc(kgem, kgem->nbatch + 4, dst_bo,
4169 b[7] = kgem_add_reloc(kgem, kgem->nbatch + 7, src_bo,
4177 kgem->nbatch += 12;
4179 assert(kgem->nbatch < kgem->surface);