Home | History | Annotate | only in /xsrc/external/mit/xf86-video-suncg14
History log of /xsrc/external/mit/xf86-video-suncg14
RevisionDateAuthorComments
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.2 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.4 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.3 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.2 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 04-Jun-2013  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.1 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.3 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.2 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.2 08-Jan-2023  mrg merge xf86-video-suncg14 1.1.3, xf86-video-suncg6 1.1.3,
xf86-video-sunffb 1.2.3, xf86-video-sunleo 1.2.3,
and xf86-video-suntcx 1.1.3.

ffb_driver.c probably needs explicit testing that the EXA/XAA
code still works properly.
 1.1 17-Jun-2010  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1 08-Jan-2023  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 08-Jan-2023  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.1 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.3 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.2 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.20 09-Jan-2023  mrg fix previous - still include xf86Cursor.h
 1.19 08-Jan-2023  mrg merge xf86-video-suncg14 1.1.3, xf86-video-suncg6 1.1.3,
xf86-video-sunffb 1.2.3, xf86-video-sunleo 1.2.3,
and xf86-video-suntcx 1.1.3.

ffb_driver.c probably needs explicit testing that the EXA/XAA
code still works properly.
 1.18 15-Jul-2022  mrg more xf86RamDac.h vs xf86Cursor.h.
 1.17 24-Dec-2021  macallan add some comments
 1.16 24-Dec-2021  macallan make ALU instructions use the same format as load/store instructions
same binary generated
 1.15 24-Dec-2021  macallan add macros to simplify issuing SX instructions, hide the address alignment /
displacement shenanigans SX needs, and make the code more resemble the
inline assembler source it arguably is
 1.14 24-Jul-2019  macallan avoid stalling the CPU by letting the SX instruction FIFO drain every couple
of memory instructions.
No more missed IPIs when building stuff in an xterm so far...
 1.13 07-Dec-2017  macallan RGB/BGR-flip source images in CG14Comp_Over32*() with non-solid sources
as well. This takes care of most remaining RGB/BGR issues in xrender.
Next step: do more than one pixel at a time in those operations.
 1.12 30-Oct-2017  macallan support PictOpAdd with A8 source and ARGB/ABGR destination
now labels in windowmaker look right again
 1.11 29-Apr-2014  macallan write all SX commands to 64bit-aligned addresses
now this works on rev. 27 hardware
 1.10 25-Jul-2013  macallan "support" PictOpOver with 32bit source and 32bit mask
this needs more work but at least it makes things like gkrellm readable
 1.9 03-Jul-2013  macallan - fetch fill colour for text drawing in CheckComposite, swap red and blue
channels as needed
- support solid sources without a drawable
now gtk2 apps no longer crash the Xserver and text is drawn in the correct
colour
next step: 32bit PictOpOver with 32bit mask, gtk2 seems to use those a lot
 1.8 03-Jul-2013  macallan support PictOpOver with 32bit source without alpha, alpha in mask
now KDE3 looks mostly right
( yes, it's almost usable on a 125MHz HyperSPARC )
gtk2 apps still crash though
 1.7 25-Jun-2013  macallan - support PictOpSrc, mask is ignored so far
- support PictOpOver with non-solid source, with or without mask - now QT3
icons are rendered properly
- move render operations into their own file
 1.6 19-Jun-2013  macallan support hardware acceleration via SX
This requires a recent cgfourteen kernel driver which allows userland to map
SX register space.
Basic acceleration is enabled by default ( use Option "Accel" "false" to turn
it off ), XRender support is incomplete but good enough for anti-aliased text
rendering ( enable with Option "xrender" "true" ).
 1.5 04-Jun-2013  mrg merge xf86-video-suncg14 1.1.2, xf86-video-suncg6 1.1.2,
xf86-video-sunffb 1.2.2, xf86-video-suntcx 1.1.2 and xf86-video-sunleo 1.2.1

XXX: these might need more help
 1.4 14-Apr-2011  macallan add shadowfb and hardware cursor support
 1.3 14-Apr-2011  macallan use ioctl(FBIOSVIDEO) in CG14SaveScreen(), now the Xserver can actually turn
the monitor off
TODO: hw cursor
 1.2 10-Jun-2010  macallan Make ioctl(CG14_SET_PIXELMODE) a proper NetBSD ioctl() ( as in use _IOW ),
also fix some bogosity in colour weights and depth.
With this and the kernel changes committed earlier the cg14 in my SS20 works
with the suncg14 driver.
TODO:
- beat some sanity in the order in which the Xserver issues various ioctl()s
and opens or closes devices to reduce unnecessary flicker and make sure we
end up in the right colour mode when entering and exiting X
- add hw cursor support
- support 8 bit visuals along with 24 bit or alone for high resolutions
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.4 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.3 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.2 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.33 13-May-2024  macallan support 16bit colour
This requires kernel support, which was committed yesterday.
 1.32 11-May-2022  macallan treat PictOpOver with a solid source and an empty mask as simple fill
somewhat less glitchiness in gtk3 but we're not quite there yet
 1.31 11-May-2022  macallan disable accidentally committed debug goop
 1.30 11-May-2022  macallan don't pretend to support PictOpSrc - those can be quite a bit more complicated
than simple copy ops
With this gtk3 buttons are still occasionally glitchy but at least we don't
crash anymore
 1.29 04-Mar-2022  macallan fix calculation for start of off-screen memory in 24bit colour
 1.28 24-Dec-2021  macallan make ALU instructions use the same format as load/store instructions
same binary generated
 1.27 24-Dec-2021  macallan add macros to simplify issuing SX instructions, hide the address alignment /
displacement shenanigans SX needs, and make the code more resemble the
inline assembler source it arguably is
 1.26 19-Dec-2021  macallan always drain the pipeline before writing SX_ROP_CONTROL
 1.25 10-Dec-2021  macallan break down large, unaligned copies into chunks that CG14Copy8_short_*()
can handle, make sure destinations are aligned whenever possible
now we only fall back to byte-wise access for really small copies, which
we probably shouldn't bother throwing at SX in the first place
 1.24 10-Dec-2021  macallan skip reading destination fb if we're going to overwrite it, only read words
we need to partially write
while there write mask registers only if we're actually going to need them
another 20% speedup
 1.23 10-Dec-2021  macallan CG14Copy8_short_rop(): skip the funnel shifter if source and destination are
aligned. Small but measurable speedup.
 1.22 10-Dec-2021  macallan add another Copy8() variant:
- supports unaligned source and destination
- uses all 32bit accesses
- supports copies up to 124 pixels wide so an entire line fits into registers
and we can ignore x direction
... mostly an exercise in learning how to use the funnel shifter
TODO:
- skip the funnel shifter if source and destination are aligned
- skip fb reads where possible, like straight GXcopy
 1.21 09-Dec-2021  christos Pixel == unsigned long, fix format.
 1.20 03-Dec-2021  macallan shutup debug goop
 1.19 03-Dec-2021  macallan start optimizing Copy8() operations
- only go right to left if srcY == dstY in the same pixmap
- special case copy where src and dst X have the same alignment
- special case the above where we don't need to read dst
scrolling should now be about as fast as SX can go
 1.18 03-Dec-2021  macallan use 32bit accesses for non-trivial cases in Solid8() as well
while there make GXset and GXclear special cases of GXcopy
with this we only ever read the destination pixmap if we really need to
 1.17 03-Dec-2021  macallan draw very narrow rectangles correctly
 1.16 02-Dec-2021  macallan first step towards acceleration in 8 bit colour
- Copy() uses byte mode
- Solid() uses 32bit writes where possible for plain fills
... mostly works, but could be quite a bit faster
 1.15 24-Jul-2019  macallan avoid stalling the CPU by letting the SX instruction FIFO drain every couple
of memory instructions.
No more missed IPIs when building stuff in an xterm so far...
 1.14 01-Mar-2019  macallan poll SX_BZ instead of SX_MT, also complain and dump register info if CG14Wait()
times out.
 1.13 07-Dec-2017  macallan RGB/BGR-flip source images in CG14Comp_Over32*() with non-solid sources
as well. This takes care of most remaining RGB/BGR issues in xrender.
Next step: do more than one pixel at a time in those operations.
 1.12 30-Oct-2017  macallan support PictOpAdd with A8 source and ARGB/ABGR destination
now labels in windowmaker look right again
 1.11 14-Jan-2017  macallan handle 8bit pixmaps in CG14PrepareCopy(), now the glyph cache works properly
 1.10 13-Jan-2017  macallan CG14CheckComposite():
- don't crash with SX_DEBUG set
- check destination format
 1.9 16-Sep-2016  macallan - DPRINTF() some debug output
- remove unused #defines
 1.8 16-Sep-2016  macallan adapt to xorg 1.18
 1.7 30-Jul-2013  macallan now we get PictOpOver with no source alpha and a 32bit mask right
( mostly gtk2 icons and button images )
TODO: RGB vs. BGR
 1.6 25-Jul-2013  macallan "support" PictOpOver with 32bit source and 32bit mask
this needs more work but at least it makes things like gkrellm readable
 1.5 03-Jul-2013  macallan - fetch fill colour for text drawing in CheckComposite, swap red and blue
channels as needed
- support solid sources without a drawable
now gtk2 apps no longer crash the Xserver and text is drawn in the correct
colour
next step: 32bit PictOpOver with 32bit mask, gtk2 seems to use those a lot
 1.4 03-Jul-2013  macallan support PictOpOver with 32bit source without alpha, alpha in mask
now KDE3 looks mostly right
( yes, it's almost usable on a 125MHz HyperSPARC )
gtk2 apps still crash though
 1.3 25-Jun-2013  macallan missed one
( move CG14Comp_Over32Solid() too )
 1.2 25-Jun-2013  macallan - support PictOpSrc, mask is ignored so far
- support PictOpOver with non-solid source, with or without mask - now QT3
icons are rendered properly
- move render operations into their own file
 1.1 19-Jun-2013  macallan support hardware acceleration via SX
This requires a recent cgfourteen kernel driver which allows userland to map
SX register space.
Basic acceleration is enabled by default ( use Option "Accel" "false" to turn
it off ), XRender support is incomplete but good enough for anti-aliased text
rendering ( enable with Option "xrender" "true" ).
 1.3 16-Sep-2016  macallan adapt to xorg 1.18
 1.2 19-Jun-2013  macallan remove some unnecessary #includes
 1.1 14-Apr-2011  macallan add shadowfb and hardware cursor support
 1.23 12-Jul-2026  mrg merge xf86-video-ast 1.2.1, xf86-video-mach64 6.10.0, xf86-video-nv
2.1.24, xf86-video-r128 6.13.0, and xf86-video-suncg14 1.2.0.

the nv and suncg14 updates included a lot of reworked code from us
and there may be introduced problems, even though i was being careful
to understand the conflicts for resolving them.
 1.22 13-May-2024  macallan support 16bit colour
This requires kernel support, which was committed yesterday.
 1.21 24-Apr-2024  macallan don't enable xrender support unless we have 24bit colour
 1.20 08-Jan-2023  mrg merge xf86-video-suncg14 1.1.3, xf86-video-suncg6 1.1.3,
xf86-video-sunffb 1.2.3, xf86-video-sunleo 1.2.3,
and xf86-video-suntcx 1.1.3.

ffb_driver.c probably needs explicit testing that the EXA/XAA
code still works properly.
 1.19 02-Dec-2021  macallan fix shadow fb geometry calculations
... not that a shadow fb helps much on this hardware.
 1.18 02-Dec-2021  macallan support 8 bit colour
no acceleration yet, the code is riddled with 32bit per pixel assumptions
 1.17 01-Dec-2021  macallan remove old guesswork code to determine VRAM size - we can rely on OBP now
 1.16 31-Dec-2018  mrg mostly fix amd64 xorg-server 1.20 builds:

- avoid bswap_16 etc defines for now. ends up with code-in-decl
- more ABI_VERSION 23 fixes (BlockHandler/WakeHandler) including re-fix
from previous
- more Notify API
- more shadowUpdatePackedWeak() removal
- remove fd_set handling from intel driver (part of ABI_VERSION 23)
- cope better with PixMap/Drawable separation in new server
- remove support for maxHValue and maxVValue (XXX?)
- hide drmmode_udev_notify() when not building udev
- comment out nouveau 'wfb' support, xorg-server 1.20 only supplies
either 'wfb' or 'fb' interface, not both, and we choose 'fb'
- define 'pointer' in nv_proto.h rather than relying upon Xdefs.h
- normalise the value of _XTYPEDEF_POINTER
- EGL is broken (missing) in xsrc currently
 1.15 27-Sep-2016  joerg Don't directly use assignments in if (), but add the commonly accepted
explicit pair of parenthesis.
 1.14 18-Sep-2016  christos There is no X_DEBUG
 1.13 16-Sep-2016  macallan adapt to xorg 1.18
 1.12 07-Sep-2016  macallan XFree86LOADER is officially no longer optional ( and we didn't treat it as
optional for quite some time ) so start nuking it
 1.11 16-Aug-2016  mrg mibstore.h and its miInitializeBackingStore() have been otherwise empty
since at least xorg-server 1.10. remove all reference to them as the
header is gone in xorg-server 1.18.
 1.10 19-Jun-2013  macallan support hardware acceleration via SX
This requires a recent cgfourteen kernel driver which allows userland to map
SX register space.
Basic acceleration is enabled by default ( use Option "Accel" "false" to turn
it off ), XRender support is incomplete but good enough for anti-aliased text
rendering ( enable with Option "xrender" "true" ).
 1.9 04-Jun-2013  mrg merge xf86-video-suncg14 1.1.2, xf86-video-suncg6 1.1.2,
xf86-video-sunffb 1.2.2, xf86-video-suntcx 1.1.2 and xf86-video-sunleo 1.2.1

XXX: these might need more help
 1.8 26-May-2011  macallan #include <sys/ioctl.h>
 1.7 14-Apr-2011  macallan oops, missed some debug spam
 1.6 14-Apr-2011  macallan add shadowfb and hardware cursor support
 1.5 14-Apr-2011  macallan use ioctl(FBIOSVIDEO) in CG14SaveScreen(), now the Xserver can actually turn
the monitor off
TODO: hw cursor
 1.4 17-Jun-2010  mrg merge xf86-video-suncg14 1.1.1
 1.3 10-Jun-2010  macallan Make ioctl(CG14_SET_PIXELMODE) a proper NetBSD ioctl() ( as in use _IOW ),
also fix some bogosity in colour weights and depth.
With this and the kernel changes committed earlier the cg14 in my SS20 works
with the suncg14 driver.
TODO:
- beat some sanity in the order in which the Xserver issues various ioctl()s
and opens or closes devices to reduce unnecessary flicker and make sure we
end up in the right colour mode when entering and exiting X
- add hw cursor support
- support 8 bit visuals along with 24 bit or alone for high resolutions
 1.2 14-Mar-2010  macallan xf86Version.h is no more
 1.1 11-Feb-2010  macallan branches: 1.1.1;
Initial revision
 1.1.1.5 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.4 08-Jan-2023  mrg initial import of xf86-video-suncg14-1.1.3
 1.1.1.3 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2
 1.1.1.2 17-Jun-2010  mrg initial import of xf86-video-suncg14-1.1.1
 1.1.1.1 11-Feb-2010  macallan suncg14 driver, from Xorg
 1.19 11-Jan-2023  macallan be more consistent with debug options
 1.18 11-May-2022  macallan fix tpyo
thanks rin@
 1.17 11-May-2022  macallan make debug output a bit more manageable
 1.16 11-May-2022  macallan consistently use SX_RENDER_DEBUG, hide some more debug goop
 1.15 24-Dec-2021  macallan make ALU instructions use the same format as load/store instructions
same binary generated
 1.14 24-Dec-2021  macallan add macros to simplify issuing SX instructions, hide the address alignment /
displacement shenanigans SX needs, and make the code more resemble the
inline assembler source it arguably is
 1.13 24-Jul-2019  macallan avoid stalling the CPU by letting the SX instruction FIFO drain every couple
of memory instructions.
No more missed IPIs when building stuff in an xterm so far...
 1.12 08-Dec-2017  macallan do up to 4 pixels at a time CG14Comp_Over*()
 1.11 07-Dec-2017  macallan RGB/BGR-flip source images in CG14Comp_Over32*() with non-solid sources
as well. This takes care of most remaining RGB/BGR issues in xrender.
Next step: do more than one pixel at a time in those operations.
 1.10 30-Oct-2017  macallan support PictOpAdd with A8 source and ARGB/ABGR destination
now labels in windowmaker look right again
 1.9 16-Sep-2016  macallan do PictOpOver operations 4 pixels at a time - this is a vector processor,
let's do some vector processing
-> about 40% speed increase
 1.8 16-Sep-2016  macallan adapt to xorg 1.18
 1.7 30-Jul-2013  macallan now we get PictOpOver with no source alpha and a 32bit mask right
( mostly gtk2 icons and button images )
TODO: RGB vs. BGR
 1.6 30-Jul-2013  macallan support PictOpOver with 32bit source and mask
 1.5 25-Jul-2013  macallan "support" PictOpOver with 32bit source and 32bit mask
this needs more work but at least it makes things like gkrellm readable
 1.4 03-Jul-2013  macallan - fetch fill colour for text drawing in CheckComposite, swap red and blue
channels as needed
- support solid sources without a drawable
now gtk2 apps no longer crash the Xserver and text is drawn in the correct
colour
next step: 32bit PictOpOver with 32bit mask, gtk2 seems to use those a lot
 1.3 03-Jul-2013  macallan support PictOpOver with 32bit source without alpha, alpha in mask
now KDE3 looks mostly right
( yes, it's almost usable on a 125MHz HyperSPARC )
gtk2 apps still crash though
 1.2 25-Jun-2013  macallan missed one
( move CG14Comp_Over32Solid() too )
 1.1 25-Jun-2013  macallan - support PictOpSrc, mask is ignored so far
- support PictOpOver with non-solid source, with or without mask - now QT3
icons are rendered properly
- move render operations into their own file
 1.1 04-Jun-2013  mrg branches: 1.1.1;
Initial revision
 1.1.1.2 12-Jul-2026  mrg initial import of xf86-video-suncg14-1.2.0
 1.1.1.1 04-Jun-2013  mrg initial import of xf86-video-suncg14-1.1.2

RSS XML Feed