History log of /haiku/src/add-ons/accelerants/nvidia/Overlay.c
Revision Date Author Comments
# dc234e79 18-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

NVidia: 64bit fixes.


# ce6115a1 01-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for all HDTV modes video overlay for all GeForce cards that have overlay support. TNT1/2/2-M64 users remain in bitmap mode: the overlay engine there can't handle above DVD quality. Bumped version to 0.88.

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


# 34108ddc 22-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed OVERLAY_SUPPORTED_SPACES hook. Thanks axel for reporting. Fixed in all my drivers :) Note that this doesn't change the workings of the drivers on current versions of BeOS, since this hook is never called.

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


# f67620f9 02-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed overlay playback and accelerantion engine crashes if all is right: it turns out the last piece of cardRAM may not be accessed by software. This looks to be a hardware bug, size of dangerous RAM depends on pre/post NV40 architecture, bug exists for both FIFO channel assignment on the fly, and DMA command buffer existing in cardRAM. If there are still users outthere using PIO acceleration and 3D they have a good chance of having working concurrent overlay as well, as the fifo-assignment bug turns up with PIO acc as well. Note: the bugfix is still in test: confirmed on TNT1 only for now.

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


# fdd699c7 01-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed DMA acc blit function crashing once you place data near the end of the cardRAM on NV40 and higher (for overlay bitmaps). These cards needs a certain unused space in front of their DMA command buffer to prevent the blit's DMA data source instance from malfunctioning (moved windows then contain rubbish instead of valid data). I would say this is a hardware fault or limitation (costs us 400kB+ of RAM).


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


# 4e05353d 27-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed overlay bitmap DMA adress, fixed overlay in 15 bit mode (NV11). nVidia hardware is broken here :-/. Anyway, it works now.


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


# fee251bc 26-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified overlay to stay outside DMA buffer if it exists.


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


# 17cf1498 22-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary NV40 architecture support. Test and provide feedback please!


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


# a7b24bba 26-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

overlay fix for Nforce and Nforce2 cards (RAM detection updated)


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


# 04e6b7ce 10-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

overlay code cleanup, NV11 panel update


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


# 30f76422 22-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver works nicely with virtualized head setup now!


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


# 5a84c3b1 01-Feb-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated overlay scaling remarks, final 0.08 version


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


# 1d102b08 26-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed overlay follow head in virtualscreens


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


# cc6f5542 26-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added overlay follows head functionality


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


# e8d5d47c 29-Dec-2003 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed NV31 overlay downscaling limiting


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


# aa1e552f 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.07_src


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


# b4c44701 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.06_src


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


# 887d4abb 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.05_src


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


# 05b269c0 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.04_src


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


# 08705d96 22-Nov-2003 shatty <shatty@nowhere.fake>

add nvidia accelerant


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


# dc234e798d854e75a197ee9fc85c6a1eede67fef 18-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

NVidia: 64bit fixes.


# ce6115a18015b75b1f9c2ad8d7d68be31dfd448a 01-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for all HDTV modes video overlay for all GeForce cards that have overlay support. TNT1/2/2-M64 users remain in bitmap mode: the overlay engine there can't handle above DVD quality. Bumped version to 0.88.

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


# 34108ddc58b3599850b05f3a43bc098a4c5cac1f 22-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed OVERLAY_SUPPORTED_SPACES hook. Thanks axel for reporting. Fixed in all my drivers :) Note that this doesn't change the workings of the drivers on current versions of BeOS, since this hook is never called.

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


# f67620f956a77d754a75756a16245a719de52b0a 02-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed overlay playback and accelerantion engine crashes if all is right: it turns out the last piece of cardRAM may not be accessed by software. This looks to be a hardware bug, size of dangerous RAM depends on pre/post NV40 architecture, bug exists for both FIFO channel assignment on the fly, and DMA command buffer existing in cardRAM. If there are still users outthere using PIO acceleration and 3D they have a good chance of having working concurrent overlay as well, as the fifo-assignment bug turns up with PIO acc as well. Note: the bugfix is still in test: confirmed on TNT1 only for now.

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


# fdd699c7b764e5ec40e252651ea649222045f58f 01-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed DMA acc blit function crashing once you place data near the end of the cardRAM on NV40 and higher (for overlay bitmaps). These cards needs a certain unused space in front of their DMA command buffer to prevent the blit's DMA data source instance from malfunctioning (moved windows then contain rubbish instead of valid data). I would say this is a hardware fault or limitation (costs us 400kB+ of RAM).


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


# 4e05353d7fb310fd2ec45e1ecab31bab5018b550 27-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed overlay bitmap DMA adress, fixed overlay in 15 bit mode (NV11). nVidia hardware is broken here :-/. Anyway, it works now.


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


# fee251bc01435696b4f0dc6f89e77c53e350bfd7 26-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified overlay to stay outside DMA buffer if it exists.


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


# 17cf149804d4798640a7988ae3bf3b9ec2ea2be9 22-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary NV40 architecture support. Test and provide feedback please!


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


# a7b24bba5262e648c2683cd9892aa73ab6b7eb76 26-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

overlay fix for Nforce and Nforce2 cards (RAM detection updated)


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


# 04e6b7ce9d3656f85af172af816af6916fc2ae2a 10-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

overlay code cleanup, NV11 panel update


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


# 30f7642281e1b1389a84166d0fffc00248199f5b 22-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver works nicely with virtualized head setup now!


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


# 5a84c3b178b092b0c4dc61f1e946639c2783d80a 01-Feb-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated overlay scaling remarks, final 0.08 version


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


# 1d102b08cd230a971cd53bacc09e83f6588d0ea5 26-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed overlay follow head in virtualscreens


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


# cc6f554257bd74f61eee6dc3fafed1487fc958c1 26-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added overlay follows head functionality


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


# e8d5d47c1a14e1c78484406cf23cb04248774b58 29-Dec-2003 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed NV31 overlay downscaling limiting


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


# aa1e552f7751d2e82770c3da178adc45d200b762 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.07_src


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


# b4c447019815b3b93a1501a0bb359e1f11b762a7 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.06_src


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


# 887d4abb1d3e59da3cd79f2475868422f7cb34bc 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.05_src


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


# 05b269c0ea72546f389309f53e1ac874f747a37f 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.04_src


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


# 08705d9664e3c9fe0b038c281945bcd462693715 22-Nov-2003 shatty <shatty@nowhere.fake>

add nvidia accelerant


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