History log of /haiku/src/add-ons/accelerants/via/engine/general.c
Revision Date Author Comments
# 2e3e1a59 07-Feb-2016 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

VIA gfx driver: fixed overlay on DDR166 and DDR200 memory. v0.19, updated docs.


# d6d5874a 28-Jan-2016 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

VIA gfx driver: bumped version to 0.18, updated docs.


# 14de50ba 12-Jan-2016 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

VIA gfx driver:K8M800 now works (fixed PLL), fixed info in GetDeviceInfo


# 20e13cf7 21-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed two ID's from VIA accelerant: those where no graphics adapters after all.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17194 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0d492d2f 29-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finalized virtualscreen panning control granularity constraints for VIA HW. Overlay is now completed BTW. Bumped version to 0.16. Next up: 2D acceleration. Hopefully :)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14277 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b96e7791 22-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added overlay colorkeying. Working OK in 15,16 and 32bit spaces. Works (with a tweak) in 8 bit space. The VIA hardware wants the colorpalette INDEX as key instead of the displayed color(cd obos_svn/trunk/src/add-ons/accelerants/via/). Unfortunately a reverse lookup isn't conclusive, as BeOS and Zeta use two palette entries for white. I'll try to find a hardware setup so that it wants a displayed color in 8-bit mode, but no guarantees yet. If this turns out to not be possible, I suggest adding the color-index of the current displayed mode (valid only in indexed mode, so CMAP8) to the system's overlay_window information struct, alongside the displayed color. Somehow (would break compatibility with other BeOS versions?). Anyway, I'll search for a different hardware setup for this. Keep your fingers crossed :)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14224 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8fa1f9b4 20-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added vertical downscaling for overlay. This completes scaling. Quality wise this engine is like the Neomagic engine, and TNT engine with the added prescaling downscaling feature added. This is the 'video 1' engine. There is also a video 3 engine (which should be the same quality, but lacks YUV12 support in hardware). And (newer?) VIA unichrome chipsets have a 'HQV: high quality video' engine as well: which supports setting specific filters (with taps). this latter engine would be nice to use instead, maybe in the future. For now we use the video 1 engine. Note: lacking are virtualscreen support and colorkeying in the driver. Next up. Apart from that overlay is now complete (yuy2 only supported at this time, as 'always' with my drivers :)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14213 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5cb7cd04 19-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 'horizontal source last position' overlay register programming. high-res video (DVD) now shows correctly.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14205 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f583f15c 17-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added chip_rev dependant overlay programming, added hor. and vert. filtering. Bumped version to 0.12.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14194 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 83cb01f0 15-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added overlay upscaling. Downscaling not yet supported. Set the temporary max width to 384 so PAL MPEG1 should display OK (will be a calculated setting later). Enabled overlay support now, although it might not work on all cards. If you test it, please let me know what happens. Bumped version to 0.11.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14189 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 870017de 13-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified PLL programming a bit to prevent unknown refresh during driver init.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14175 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 03ac49d4 02-Aug-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added one more K8M800 cardtype recognition: submitted by Koki. Exact chiptype is still unknown though (koki?). Modified the initial 'startup' for the pixelPLL: hoping this will improve non-preset-vesa-mode startup for still less cooperative cards. Bumped version to 0.09.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13886 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 499e0553 27-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added PLL reset, hopefully this makes the driver independant of vesa on more systems. Bumped version to 0.08.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13839 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0749373d 26-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added initialisation switch to 'enhanced mode'. The VIA driver is now independant of VESA mode and runs 'on it own'. Bumped version to 0.07. BTW version 0.06 has been confirmed working fully OK on two CLE266's and two KM400's already. If it had a preset VESA mode that is.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13829 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 230df378 23-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary K8M800 pixelPLL programming. Need feedback to determine if it works. Bumped version to 0.06.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13808 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c46cb833 19-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added DPMS support. Bumped version to 0.05.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13770 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6416d852 18-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added color palette programming, in use for CMAP8 (so 8-bit) mode. Modified 15-bit mode to be correct (like 16 and 32bit already were): these three modes are direct modes (no 'detour' over the palette). Setting colorspace is now fully functional for all 4 depths.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13749 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8a6917cc 15-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for 5 more Unichrome (pro) card - types.. ;-)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13689 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 622b2855 15-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed virtualscreen support. Via constraints correctly set, checked and ok.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13687 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3ede6fca 13-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added RAM size detection, added VCO range and (preliminary) MAX DAC speeds. Bumped version to 0.02.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13668 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5de64e32 11-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

setup hardware cursor. bitmap not yet correct, colors neither.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13633 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ef583633 10-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added via accelerant, a copy of skeleton driver yet.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13601 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 20e13cf70940f9c44b614073503031f1a2ea5a12 21-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed two ID's from VIA accelerant: those where no graphics adapters after all.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17194 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0d492d2ff8b8444ca75ec784c5f3a5df1779471b 29-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finalized virtualscreen panning control granularity constraints for VIA HW. Overlay is now completed BTW. Bumped version to 0.16. Next up: 2D acceleration. Hopefully :)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14277 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b96e7791c1341beb1981151370ff7b03fa8ad32b 22-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added overlay colorkeying. Working OK in 15,16 and 32bit spaces. Works (with a tweak) in 8 bit space. The VIA hardware wants the colorpalette INDEX as key instead of the displayed color(cd obos_svn/trunk/src/add-ons/accelerants/via/). Unfortunately a reverse lookup isn't conclusive, as BeOS and Zeta use two palette entries for white. I'll try to find a hardware setup so that it wants a displayed color in 8-bit mode, but no guarantees yet. If this turns out to not be possible, I suggest adding the color-index of the current displayed mode (valid only in indexed mode, so CMAP8) to the system's overlay_window information struct, alongside the displayed color. Somehow (would break compatibility with other BeOS versions?). Anyway, I'll search for a different hardware setup for this. Keep your fingers crossed :)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14224 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8fa1f9b48d856cb962c8cdb3c0aec70927781e1f 20-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added vertical downscaling for overlay. This completes scaling. Quality wise this engine is like the Neomagic engine, and TNT engine with the added prescaling downscaling feature added. This is the 'video 1' engine. There is also a video 3 engine (which should be the same quality, but lacks YUV12 support in hardware). And (newer?) VIA unichrome chipsets have a 'HQV: high quality video' engine as well: which supports setting specific filters (with taps). this latter engine would be nice to use instead, maybe in the future. For now we use the video 1 engine. Note: lacking are virtualscreen support and colorkeying in the driver. Next up. Apart from that overlay is now complete (yuy2 only supported at this time, as 'always' with my drivers :)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14213 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5cb7cd0464cb5b9d072ff38c40262bd535d5d541 19-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 'horizontal source last position' overlay register programming. high-res video (DVD) now shows correctly.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14205 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f583f15cbc55c7780b1eb06326a5d358c349c6fd 17-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added chip_rev dependant overlay programming, added hor. and vert. filtering. Bumped version to 0.12.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14194 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 83cb01f0cddda5448e2f71d150aa6c04c856a456 15-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added overlay upscaling. Downscaling not yet supported. Set the temporary max width to 384 so PAL MPEG1 should display OK (will be a calculated setting later). Enabled overlay support now, although it might not work on all cards. If you test it, please let me know what happens. Bumped version to 0.11.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14189 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 870017dedcf87e0fee4d15eaa08b4b45c72822bf 13-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified PLL programming a bit to prevent unknown refresh during driver init.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14175 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 03ac49d4a5af9c5182363aece97b10b0540da47d 02-Aug-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added one more K8M800 cardtype recognition: submitted by Koki. Exact chiptype is still unknown though (koki?). Modified the initial 'startup' for the pixelPLL: hoping this will improve non-preset-vesa-mode startup for still less cooperative cards. Bumped version to 0.09.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13886 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 499e0553e303c1b918390544b9457669d686ef3d 27-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added PLL reset, hopefully this makes the driver independant of vesa on more systems. Bumped version to 0.08.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13839 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0749373d0e9d32b3f28f45b905f7f74c20108a82 26-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added initialisation switch to 'enhanced mode'. The VIA driver is now independant of VESA mode and runs 'on it own'. Bumped version to 0.07. BTW version 0.06 has been confirmed working fully OK on two CLE266's and two KM400's already. If it had a preset VESA mode that is.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13829 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 230df378e30299e38f5d420ec11ae8a98d691780 23-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary K8M800 pixelPLL programming. Need feedback to determine if it works. Bumped version to 0.06.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13808 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c46cb833bbf4a96eccab30f0464e29721007c63b 19-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added DPMS support. Bumped version to 0.05.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13770 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6416d8525e7f82bb7f748e2f0b9aad7a63485f53 18-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added color palette programming, in use for CMAP8 (so 8-bit) mode. Modified 15-bit mode to be correct (like 16 and 32bit already were): these three modes are direct modes (no 'detour' over the palette). Setting colorspace is now fully functional for all 4 depths.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13749 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8a6917cc3ea0d3e3b80396e9e2713ee6da67e529 15-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for 5 more Unichrome (pro) card - types.. ;-)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13689 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 622b2855648e3c929c56d57a88c6cee6307b454b 15-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed virtualscreen support. Via constraints correctly set, checked and ok.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13687 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3ede6fca8a77d976ac3554cb7ba509f4cb31e5f9 13-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added RAM size detection, added VCO range and (preliminary) MAX DAC speeds. Bumped version to 0.02.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13668 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5de64e32fdbf2ec19e9fdd91499d0220748eb2f3 11-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

setup hardware cursor. bitmap not yet correct, colors neither.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13633 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ef583633a4e24a7c7e1e320def7f97d7fa86fae1 10-Jul-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added via accelerant, a copy of skeleton driver yet.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13601 a95241bf-73f2-0310-859d-f6bbb57e9c96