History log of /netbsd-current/sys/arch/hppa/dev/gftfb.c
Revision Date Author Comments
# 1.14 18-Apr-2024 macallan

allow mapping of blitter registers


# 1.13 01-Apr-2024 macallan

make gftfb_restore_palette() grab the default colour map from rasops instead
of just writing the driver's map into the hardware ( which may have been
modified by the likes of wsfb )
With this we get a readable console even when exiting X in a less than
graceful manner.


# 1.12 28-Mar-2024 macallan

For some reason the drawing engine occasionally scribbles past the right
boundary when filling rectangles, especially annoying when we draw whitespaces
As a workaround we draw all rectangles less than 50 pixels wide by drawing
a 50 pixel rectangle into off-screen memory to the right of the visible fb and
then copy the portion we want. Keeps track of the colour and size of the
off-screen rectangle so we can avoid redrawing it whenever possible.


# 1.11 27-Mar-2024 macallan

fix brainfart - only update fbi_fbsize, not the size of the visible fb...


# 1.10 27-Mar-2024 macallan

in gftfb_ioctl():
- identify ourselves as WSDISPLAY_TYPE_STI
- return full fb geometry in WSDISPLAYIO_GET_FBINFO


# 1.9 06-Mar-2024 macallan

if the framebuffer is wider than the visible area, use the full width for the
glyphcache


# 1.8 28-Feb-2024 macallan

support WSDISPLAYIO_SVIDEO so X can turn the monitor off
so far I only know how to turn off video output, not sync(s). Better than
nothing though.


# 1.7 28-Feb-2024 macallan

add hardware cursor support, mostly for X


# 1.6 21-Feb-2024 macallan

avoid one more instance of unnecessary blitter stalling


# 1.5 21-Feb-2024 macallan

keep track of hw settings for blitter, fill of fb access to avoid unnecessary
register writes
while there, remove some accidentially left in debug goop


# 1.4 20-Feb-2024 macallan

play the same lazy cursor (un)draw trick as cgsix and friends
visible speedup in things like systat


# 1.3 20-Feb-2024 macallan

enable glyph cache, anti-aliased fonts etc.


# 1.2 15-Feb-2024 macallan

blitter time!
everything except drawing characters i now done by hardware
next step - glyphcache


# 1.1 13-Feb-2024 macallan

crude beginning of a native driver for PCI Visualize EG cards
so far it supports:
- colour
- virtual consoles
todo:
- mmap
- hardware acceleration
- STI refactoring


# 1.13 01-Apr-2024 macallan

make gftfb_restore_palette() grab the default colour map from rasops instead
of just writing the driver's map into the hardware ( which may have been
modified by the likes of wsfb )
With this we get a readable console even when exiting X in a less than
graceful manner.


# 1.12 28-Mar-2024 macallan

For some reason the drawing engine occasionally scribbles past the right
boundary when filling rectangles, especially annoying when we draw whitespaces
As a workaround we draw all rectangles less than 50 pixels wide by drawing
a 50 pixel rectangle into off-screen memory to the right of the visible fb and
then copy the portion we want. Keeps track of the colour and size of the
off-screen rectangle so we can avoid redrawing it whenever possible.


# 1.11 27-Mar-2024 macallan

fix brainfart - only update fbi_fbsize, not the size of the visible fb...


# 1.10 27-Mar-2024 macallan

in gftfb_ioctl():
- identify ourselves as WSDISPLAY_TYPE_STI
- return full fb geometry in WSDISPLAYIO_GET_FBINFO


# 1.9 06-Mar-2024 macallan

if the framebuffer is wider than the visible area, use the full width for the
glyphcache


# 1.8 28-Feb-2024 macallan

support WSDISPLAYIO_SVIDEO so X can turn the monitor off
so far I only know how to turn off video output, not sync(s). Better than
nothing though.


# 1.7 28-Feb-2024 macallan

add hardware cursor support, mostly for X


# 1.6 21-Feb-2024 macallan

avoid one more instance of unnecessary blitter stalling


# 1.5 21-Feb-2024 macallan

keep track of hw settings for blitter, fill of fb access to avoid unnecessary
register writes
while there, remove some accidentially left in debug goop


# 1.4 20-Feb-2024 macallan

play the same lazy cursor (un)draw trick as cgsix and friends
visible speedup in things like systat


# 1.3 20-Feb-2024 macallan

enable glyph cache, anti-aliased fonts etc.


# 1.2 15-Feb-2024 macallan

blitter time!
everything except drawing characters i now done by hardware
next step - glyphcache


# 1.1 13-Feb-2024 macallan

crude beginning of a native driver for PCI Visualize EG cards
so far it supports:
- colour
- virtual consoles
todo:
- mmap
- hardware acceleration
- STI refactoring


# 1.12 28-Mar-2024 macallan

For some reason the drawing engine occasionally scribbles past the right
boundary when filling rectangles, especially annoying when we draw whitespaces
As a workaround we draw all rectangles less than 50 pixels wide by drawing
a 50 pixel rectangle into off-screen memory to the right of the visible fb and
then copy the portion we want. Keeps track of the colour and size of the
off-screen rectangle so we can avoid redrawing it whenever possible.


# 1.11 27-Mar-2024 macallan

fix brainfart - only update fbi_fbsize, not the size of the visible fb...


# 1.10 27-Mar-2024 macallan

in gftfb_ioctl():
- identify ourselves as WSDISPLAY_TYPE_STI
- return full fb geometry in WSDISPLAYIO_GET_FBINFO


# 1.9 06-Mar-2024 macallan

if the framebuffer is wider than the visible area, use the full width for the
glyphcache


# 1.8 28-Feb-2024 macallan

support WSDISPLAYIO_SVIDEO so X can turn the monitor off
so far I only know how to turn off video output, not sync(s). Better than
nothing though.


# 1.7 28-Feb-2024 macallan

add hardware cursor support, mostly for X


# 1.6 21-Feb-2024 macallan

avoid one more instance of unnecessary blitter stalling


# 1.5 21-Feb-2024 macallan

keep track of hw settings for blitter, fill of fb access to avoid unnecessary
register writes
while there, remove some accidentially left in debug goop


# 1.4 20-Feb-2024 macallan

play the same lazy cursor (un)draw trick as cgsix and friends
visible speedup in things like systat


# 1.3 20-Feb-2024 macallan

enable glyph cache, anti-aliased fonts etc.


# 1.2 15-Feb-2024 macallan

blitter time!
everything except drawing characters i now done by hardware
next step - glyphcache


# 1.1 13-Feb-2024 macallan

crude beginning of a native driver for PCI Visualize EG cards
so far it supports:
- colour
- virtual consoles
todo:
- mmap
- hardware acceleration
- STI refactoring


# 1.11 27-Mar-2024 macallan

fix brainfart - only update fbi_fbsize, not the size of the visible fb...


# 1.10 27-Mar-2024 macallan

in gftfb_ioctl():
- identify ourselves as WSDISPLAY_TYPE_STI
- return full fb geometry in WSDISPLAYIO_GET_FBINFO


# 1.9 06-Mar-2024 macallan

if the framebuffer is wider than the visible area, use the full width for the
glyphcache


# 1.8 28-Feb-2024 macallan

support WSDISPLAYIO_SVIDEO so X can turn the monitor off
so far I only know how to turn off video output, not sync(s). Better than
nothing though.


# 1.7 28-Feb-2024 macallan

add hardware cursor support, mostly for X


# 1.6 21-Feb-2024 macallan

avoid one more instance of unnecessary blitter stalling


# 1.5 21-Feb-2024 macallan

keep track of hw settings for blitter, fill of fb access to avoid unnecessary
register writes
while there, remove some accidentially left in debug goop


# 1.4 20-Feb-2024 macallan

play the same lazy cursor (un)draw trick as cgsix and friends
visible speedup in things like systat


# 1.3 20-Feb-2024 macallan

enable glyph cache, anti-aliased fonts etc.


# 1.2 15-Feb-2024 macallan

blitter time!
everything except drawing characters i now done by hardware
next step - glyphcache


# 1.1 13-Feb-2024 macallan

crude beginning of a native driver for PCI Visualize EG cards
so far it supports:
- colour
- virtual consoles
todo:
- mmap
- hardware acceleration
- STI refactoring


# 1.9 06-Mar-2024 macallan

if the framebuffer is wider than the visible area, use the full width for the
glyphcache


# 1.8 28-Feb-2024 macallan

support WSDISPLAYIO_SVIDEO so X can turn the monitor off
so far I only know how to turn off video output, not sync(s). Better than
nothing though.


# 1.7 28-Feb-2024 macallan

add hardware cursor support, mostly for X


# 1.6 21-Feb-2024 macallan

avoid one more instance of unnecessary blitter stalling


# 1.5 21-Feb-2024 macallan

keep track of hw settings for blitter, fill of fb access to avoid unnecessary
register writes
while there, remove some accidentially left in debug goop


# 1.4 20-Feb-2024 macallan

play the same lazy cursor (un)draw trick as cgsix and friends
visible speedup in things like systat


# 1.3 20-Feb-2024 macallan

enable glyph cache, anti-aliased fonts etc.


# 1.2 15-Feb-2024 macallan

blitter time!
everything except drawing characters i now done by hardware
next step - glyphcache


# 1.1 13-Feb-2024 macallan

crude beginning of a native driver for PCI Visualize EG cards
so far it supports:
- colour
- virtual consoles
todo:
- mmap
- hardware acceleration
- STI refactoring


# 1.8 28-Feb-2024 macallan

support WSDISPLAYIO_SVIDEO so X can turn the monitor off
so far I only know how to turn off video output, not sync(s). Better than
nothing though.


# 1.7 28-Feb-2024 macallan

add hardware cursor support, mostly for X


# 1.6 21-Feb-2024 macallan

avoid one more instance of unnecessary blitter stalling


# 1.5 21-Feb-2024 macallan

keep track of hw settings for blitter, fill of fb access to avoid unnecessary
register writes
while there, remove some accidentially left in debug goop


# 1.4 20-Feb-2024 macallan

play the same lazy cursor (un)draw trick as cgsix and friends
visible speedup in things like systat


# 1.3 20-Feb-2024 macallan

enable glyph cache, anti-aliased fonts etc.


# 1.2 15-Feb-2024 macallan

blitter time!
everything except drawing characters i now done by hardware
next step - glyphcache


# 1.1 13-Feb-2024 macallan

crude beginning of a native driver for PCI Visualize EG cards
so far it supports:
- colour
- virtual consoles
todo:
- mmap
- hardware acceleration
- STI refactoring


# 1.6 21-Feb-2024 macallan

avoid one more instance of unnecessary blitter stalling


# 1.5 21-Feb-2024 macallan

keep track of hw settings for blitter, fill of fb access to avoid unnecessary
register writes
while there, remove some accidentially left in debug goop


# 1.4 20-Feb-2024 macallan

play the same lazy cursor (un)draw trick as cgsix and friends
visible speedup in things like systat


# 1.3 20-Feb-2024 macallan

enable glyph cache, anti-aliased fonts etc.


# 1.2 15-Feb-2024 macallan

blitter time!
everything except drawing characters i now done by hardware
next step - glyphcache


# 1.1 13-Feb-2024 macallan

crude beginning of a native driver for PCI Visualize EG cards
so far it supports:
- colour
- virtual consoles
todo:
- mmap
- hardware acceleration
- STI refactoring


# 1.4 20-Feb-2024 macallan

play the same lazy cursor (un)draw trick as cgsix and friends
visible speedup in things like systat


# 1.3 20-Feb-2024 macallan

enable glyph cache, anti-aliased fonts etc.


# 1.2 15-Feb-2024 macallan

blitter time!
everything except drawing characters i now done by hardware
next step - glyphcache


# 1.1 13-Feb-2024 macallan

crude beginning of a native driver for PCI Visualize EG cards
so far it supports:
- colour
- virtual consoles
todo:
- mmap
- hardware acceleration
- STI refactoring


# 1.2 15-Feb-2024 macallan

blitter time!
everything except drawing characters i now done by hardware
next step - glyphcache


# 1.1 13-Feb-2024 macallan

crude beginning of a native driver for PCI Visualize EG cards
so far it supports:
- colour
- virtual consoles
todo:
- mmap
- hardware acceleration
- STI refactoring