diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-12-27 23:08:59 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-12-27 23:08:59 +0100 |
commit | 806353ec9eda162a3ff13cad1e5228c58cd67566 (patch) | |
tree | 442d3fcd52e36862de12d047cf6e3a5eca2672d0 /sys/src/9/pc/vgaradeon.c | |
parent | 874e71c8dc489b820c9a6066d13c470a34d7f83f (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.c | 14 |
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 */ }; |