Lines Matching refs:accel_state
140 info->accel_state->dp_gui_master_cntl_clip = (info->accel_state->dp_gui_master_cntl
147 OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->accel_state->dp_gui_master_cntl_clip);
175 OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->accel_state->dst_pitch_offset |
194 info->accel_state->dp_gui_master_cntl_clip = (info->accel_state->dp_gui_master_cntl
208 OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->accel_state->dp_gui_master_cntl_clip);
239 OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->accel_state->dst_pitch_offset |
272 OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->accel_state->dst_pitch_offset |
301 info->accel_state->dashLen = length;
302 info->accel_state->dashPattern = pat;
318 info->accel_state->dp_gui_master_cntl_clip = (info->accel_state->dp_gui_master_cntl
324 info->accel_state->dash_fg = fg;
325 info->accel_state->dash_bg = bg;
329 OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->accel_state->dp_gui_master_cntl_clip);
351 uint32_t dp_gui_master_cntl = info->accel_state->dp_gui_master_cntl_clip;
365 OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->accel_state->dst_pitch_offset |
372 OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->accel_state->dp_gui_master_cntl_clip);
373 OUT_ACCEL_REG(RADEON_DP_BRUSH_FRGD_CLR, info->accel_state->dash_fg);
405 shift %= info->accel_state->dashLen;
407 if ((info->accel_state->dashPattern >> shift) & 1)
408 FUNC_NAME(RADEONDashedLastPel)(pScrn, xb, yb, info->accel_state->dash_fg);
409 else if (info->accel_state->dash_bg != -1)
410 FUNC_NAME(RADEONDashedLastPel)(pScrn, xb, yb, info->accel_state->dash_bg);
415 OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->accel_state->dst_pitch_offset |
436 if ((trans_color != -1) || (info->accel_state->XAAForceTransBlit == TRUE)) {
464 info->accel_state->xdir = xdir;
465 info->accel_state->ydir = ydir;
468 info->accel_state->dp_gui_master_cntl_clip = (info->accel_state->dp_gui_master_cntl
477 OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->accel_state->dp_gui_master_cntl_clip);
490 info->accel_state->trans_color = trans_color;
504 if (info->accel_state->xdir < 0) xa += w - 1, xb += w - 1;
505 if (info->accel_state->ydir < 0) ya += h - 1, yb += h - 1;
509 OUT_ACCEL_REG(RADEON_SRC_PITCH_OFFSET, info->accel_state->dst_pitch_offset |
511 accel_state->dst_pitch_offset |
555 info->accel_state->dp_gui_master_cntl_clip = (info->accel_state->dp_gui_master_cntl
567 OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->accel_state->dp_gui_master_cntl_clip);
603 OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->accel_state->dst_pitch_offset |
628 info->accel_state->dp_gui_master_cntl_clip = (info->accel_state->dp_gui_master_cntl
636 OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->accel_state->dp_gui_master_cntl_clip);
642 info->accel_state->trans_color = trans_color;
658 OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->accel_state->dst_pitch_offset |
678 int chunk_words = info->accel_state->scanline_hpass * info->accel_state->scanline_words;
684 info->accel_state->scanline_h, info->accel_state->scanline_hpass, chunk_words);
689 OUT_RING(info->accel_state->dp_gui_master_cntl_clip);
690 OUT_RING(info->accel_state->dst_pitch_offset |
691 ((info->tilingEnabled && (info->accel_state->scanline_y <= pScrn->virtualY)) ? RADEON_DST_TILE_MACRO : 0));
692 OUT_RING((info->accel_state->scanline_y << 16) |
693 (info->accel_state->scanline_x1clip & 0xffff));
694 OUT_RING(((info->accel_state->scanline_y+info->accel_state->scanline_hpass) << 16) |
695 (info->accel_state->scanline_x2clip & 0xffff));
696 OUT_RING(info->accel_state->scanline_fg);
697 OUT_RING(info->accel_state->scanline_bg);
698 OUT_RING((info->accel_state->scanline_y << 16) |
699 (info->accel_state->scanline_x & 0xffff));
700 OUT_RING((info->accel_state->scanline_hpass << 16) |
701 (info->accel_state->scanline_w & 0xffff));
704 info->accel_state->scratch_buffer[bufno] = (unsigned char *)&__head[__count];
711 info->accel_state->scanline_y += info->accel_state->scanline_hpass;
712 info->accel_state->scanline_h -= info->accel_state->scanline_hpass;
732 info->accel_state->scanline_bpp = 0;
735 info->accel_state->dp_gui_master_cntl_clip = (info->accel_state->dp_gui_master_cntl
758 OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->accel_state->dp_gui_master_cntl_clip);
765 info->accel_state->scanline_fg = fg;
766 info->accel_state->scanline_bg = bg;
799 info->accel_state->scanline_h = h;
800 info->accel_state->scanline_words = (w + 31) >> 5;
806 if ((info->accel_state->scanline_words * h) <= 9)
810 info->accel_state->scratch_buffer[0] =
812 - (info->accel_state->scanline_words - 1));
813 info->accel_state->scanline_direct = 1;
816 info->accel_state->scratch_buffer[0] = info->accel_state->scratch_save;
817 info->accel_state->scanline_direct = 0;
820 BEGIN_ACCEL(5 + (info->accel_state->scanline_direct ?
821 (info->accel_state->scanline_words * h) : 0));
823 OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->accel_state->dst_pitch_offset |
836 info->accel_state->scanline_x = x;
837 info->accel_state->scanline_y = y;
839 info->accel_state->scanline_w = RADEON_ALIGN(w, 32);
840 info->accel_state->scanline_h = h;
842 info->accel_state->scanline_x1clip = x + skipleft;
843 info->accel_state->scanline_x2clip = x + w;
845 info->accel_state->scanline_words = info->accel_state->scanline_w / 32;
846 info->accel_state->scanline_hpass = min(h,(CP_BUFSIZE/info->accel_state->scanline_words));
862 uint32_t *p = (pointer)info->accel_state->scratch_buffer[bufno];
864 int left = info->accel_state->scanline_words;
868 if (info->accel_state->scanline_direct) return;
870 --info->accel_state->scanline_h;
876 if (info->accel_state->scanline_h == 0) {
903 if (info->accel_state->scanline_bpp == 16) {
904 RADEONCopySwap(info->accel_state->scratch_buffer[bufno],
905 info->accel_state->scratch_buffer[bufno],
906 info->accel_state->scanline_words << 2,
908 } else if (info->accel_state->scanline_bpp < 15) {
909 RADEONCopySwap(info->accel_state->scratch_buffer[bufno],
910 info->accel_state->scratch_buffer[bufno],
911 info->accel_state->scanline_words << 2,
917 if (--info->accel_state->scanline_hpass) {
918 info->accel_state->scratch_buffer[bufno] += 4 * info->accel_state->scanline_words;
919 } else if (info->accel_state->scanline_h) {
920 info->accel_state->scanline_hpass =
921 min(info->accel_state->scanline_h,(CP_BUFSIZE/info->accel_state->scanline_words));
940 info->accel_state->scanline_bpp = bpp;
943 info->accel_state->dp_gui_master_cntl_clip = (info->accel_state->dp_gui_master_cntl
965 OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->accel_state->dp_gui_master_cntl_clip);
987 info->accel_state->trans_color = trans_color;
1010 info->accel_state->scanline_h = h;
1011 info->accel_state->scanline_words = (w * info->accel_state->scanline_bpp + 31) >> 5;
1017 if ((info->accel_state->scanline_words * h) <= 9)
1021 info->accel_state->scratch_buffer[0]
1023 - (info->accel_state->scanline_words - 1));
1024 info->accel_state->scanline_direct = 1;
1027 info->accel_stateaccel_state->scratch_save;
1028 info->accel_state->scanline_direct = 0;
1031 BEGIN_ACCEL(5 + (info->accel_state->scanline_direct ?
1032 (info->accel_state->scanline_words * h) : 0));
1034 OUT_ACCEL_REG(RADEON_DST_PITCH_OFFSET, info->accel_state->dst_pitch_offset |
1053 info->accel_state->scanline_x = x;
1054 info->accel_state->scanline_y = y;
1056 info->accel_state->scanline_w = (w + pad) & ~pad;
1057 info->accel_state->scanline_h = h;
1059 info->accel_state->scanline_x1clip = x + skipleft;
1060 info->accel_state->scanline_x2clip = x + w;
1062 info->accel_state->scanline_words = (w * info->accel_state->scanline_bpp + 31) / 32;
1063 info->accel_state->scanline_hpass = min(h,(CP_BUFSIZE/info->accel_state->scanline_words));
1113 OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, (info->accel_state->dp_gui_master_cntl_clip
1125 FUNC_NAME(RADEONSetTransparency)(pScrn, info->accel_state->trans_color);
1137 OUT_ACCEL_REG(RADEON_DP_GUI_MASTER_CNTL, info->accel_state->dp_gui_master_cntl_clip);
1149 FUNC_NAME(RADEONSetTransparency)(pScrn, info->accel_state->trans_color);
1206 a->ScanlineColorExpandBuffers = info->accel_state->scratch_buffer;
1207 if (!info->accel_state->scratch_save)
1208 info->accel_state->scratch_save
1211 info->accel_state->scratch_buffer[0] = info->accel_state->scratch_save;
1302 a->ScanlineImageWriteBuffers = info->accel_state->scratch_buffer;