summaryrefslogtreecommitdiff
path: root/sys/src/9/pc/vgaradeon.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2020-12-27 23:08:59 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2020-12-27 23:08:59 +0100
commit806353ec9eda162a3ff13cad1e5228c58cd67566 (patch)
tree442d3fcd52e36862de12d047cf6e3a5eca2672d0 /sys/src/9/pc/vgaradeon.c
parent874e71c8dc489b820c9a6066d13c470a34d7f83f (diff)
devvga: implement screen tilting, remove panning and overlays
Tilting allows using left/right rotated or invetrted display orientation. This can be changed at runtime such as: echo tilt right > /dev/vgactl This removes the old panning and vga overlays as they are only implemented with some ancient vga controllers.
Diffstat (limited to 'sys/src/9/pc/vgaradeon.c')
-rw-r--r--sys/src/9/pc/vgaradeon.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/sys/src/9/pc/vgaradeon.c b/sys/src/9/pc/vgaradeon.c
index e23d90753..95449b56e 100644
--- a/sys/src/9/pc/vgaradeon.c
+++ b/sys/src/9/pc/vgaradeon.c
@@ -350,7 +350,7 @@ radeonscroll(VGAscr*scr, Rectangle dst, Rectangle src)
static void
radeondrawinit(VGAscr*scr)
{
- ulong bpp, dtype, i, pitch, clock_cntl_index, mclk_cntl, rbbm_soft_reset;
+ ulong dtype, i, clock_cntl_index, mclk_cntl, rbbm_soft_reset;
if (scr->mmio == 0)
return;
@@ -359,19 +359,15 @@ radeondrawinit(VGAscr*scr)
case 6:
case 8:
dtype = 2;
- bpp = 1;
break;
case 15:
dtype = 3;
- bpp = 2;
break;
case 16:
dtype = 4;
- bpp = 2;
break;
case 32:
dtype = 6;
- bpp = 4;
break;
default:
return;
@@ -413,11 +409,10 @@ radeondrawinit(VGAscr*scr)
radeonwaitfifo(scr, 1);
OUTREG(scr->mmio, RB2D_DSTCACHE_MODE, 0);
- pitch = Dx(scr->gscreen->r) * bpp;
radeonwaitfifo(scr, 4);
- OUTREG(scr->mmio, DEFAULT_PITCH, pitch);
- OUTREG(scr->mmio, DST_PITCH, pitch);
- OUTREG(scr->mmio, SRC_PITCH, pitch);
+ OUTREG(scr->mmio, DEFAULT_PITCH, scr->pitch);
+ OUTREG(scr->mmio, DST_PITCH, scr->pitch);
+ OUTREG(scr->mmio, SRC_PITCH, scr->pitch);
OUTREG(scr->mmio, DST_PITCH_OFFSET_C, 0);
radeonwaitfifo(scr, 3);
@@ -501,5 +496,4 @@ VGAcur vgaradeoncur = {
radeoncurdisable,
radeoncurload,
radeoncurmove,
- 0 /* doespanning */
};