History log of /haiku/src/add-ons/accelerants/nvidia/GetAccelerantHook.c
Revision Date Author Comments
# 42529205 27-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for haiku specific driverhook GET_PREFERRED_DISPLAY_MODE. Now laptops and other systems where EDID fails but a screen is digitally connected should also come up in their native modes from first system boot on.Updated docs. Bumped version to 0.97. +alphabranch

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


# 9b53cf03 23-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

implemented haiku-specific hook GET_ACCELERANT_DEVICE_INFO. Haiku's screen prefs panel now indicates the brand name of the screen and only offers fully compatible modes for a connected screen if I understand it correctly. Note: currently only working for analog connected screens, digital connected screens coming up next. Updated docs, bumped version to 0.96.

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


# 6042b7b6 02-Mar-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 'block_acc' option in nvidia.settings to completely disable the acceleration engine. This lets my G72 run (not crash) for the first time when enabled. Note: Haiku becomes very slow in drawing in 32bit mode when the driver is running this way compared to vesa mode. I am assuming this is because of (too) fine-grained calling of the engine management functions. Never saw this effect AFAIK in BeOS.

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


# 8a72136d 31-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

now blocking SCALED_BLIT hook export on modes with space B_CMAP8. We won't support this space, at least for now. It's not yet testable for me, and this space is partial supported only (at best), on some cards outthere.

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


# 010c6409 15-Dec-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finished and enabled support for 2D acceleration function SCREEN_TO_SCREEN_SCALED_FILTERED_BLIT (DMA mode only). While still untested, the engine keeps running at least. Should work on all cards the driver supports. Note: overlay support is now broken: 2D engine freezes at some point. Will fix that asap (I hope)...

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


# 9af6e789 14-Dec-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more stuff for SCREEN_TO_SCREEN_SCALED_FILTERED_BLIT function. Not yet complete though.

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


# a89d8360 08-Dec-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

adding DMA acc function SCREEN_TO_SCREEN_SCALED_FILTERED_BLIT (in progress). The videonode turns out to be a nice playground to test it with, so I can set it up. Also it looks like I'm going to need it because I can't get a B_YCbCr422 connection going on R5 or dano (negotiation seems to fail).

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


# c484bc21 24-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

simplified and fixed overlay capability reporting code.

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


# 63c982f4 25-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for the first two GeForce 7800 cards: a 7800 GT PCIe and a 7800 GTX Go PCIe. Acceleration is currently disabled. Note please that these cards are not yet tested! (feedback very welcome)

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


# 1554e5cb 21-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

applied DMA mode speed optimations 'step 1.5': incorporated all top-level acceleration functions inside the engine's code so minimal nested calls are made. Confirmed further speedup of about 15% on fast CPU's...


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


# 2e736883 12-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

blocking exporting overlay hooks on NV40 architecture cards that are not NV40 or NV45: these newer NV40 architecture cards have a new bes, but we don't know how to set it up yet. :-/


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


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

added invert_rect DMA acc function. Tested in all colorspaces on NV11 (OK).


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


# 34b13629 24-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

DMA versions of fill_rect and fill_span (same core func still) are up! Removed some testlogging, their load became too high with these new functions added :)


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


# f174c1bd 21-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

another nice milestone: NV43 (GeForce PCIe 6600 GT tested) has acceleration up and running as well now!. Please note that the same restrictions apply here as I just mentioned for NV11: to be fixed asap of course ;-)
Jippieeee!


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


# dd446dd3 18-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a nv.settings switch 'dma_acc'. User can choose method for acceleration. Default is off, selecting (old) PIO mode. DMA still does not work, and is not completed.


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


# dd43fd34 10-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added cursor HW bug workaround for NV40 and higher on CRTC1; added seperate acc file for DMA test setup for NV40 and higher (for now).
The driver now works by default on NV40 and higher, but without acceleration.
If someone tests using overlay, let me know if it actually works: NV43 seems to have a new engine, NV40 _might_ still have the old, and so, useable engine.
NV40-plus overlay is something we will NOT have any time soon!


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


# a21a9460 13-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed warning.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7199 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


# 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


# 42529205ad4178166f00f66427ceaa514af0627f 27-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for haiku specific driverhook GET_PREFERRED_DISPLAY_MODE. Now laptops and other systems where EDID fails but a screen is digitally connected should also come up in their native modes from first system boot on.Updated docs. Bumped version to 0.97. +alphabranch

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


# 9b53cf03cdb033edafcbea7aa767af98f693ec63 23-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

implemented haiku-specific hook GET_ACCELERANT_DEVICE_INFO. Haiku's screen prefs panel now indicates the brand name of the screen and only offers fully compatible modes for a connected screen if I understand it correctly. Note: currently only working for analog connected screens, digital connected screens coming up next. Updated docs, bumped version to 0.96.

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


# 6042b7b66583c8c087a564c80af7540cc5fe7fa0 02-Mar-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 'block_acc' option in nvidia.settings to completely disable the acceleration engine. This lets my G72 run (not crash) for the first time when enabled. Note: Haiku becomes very slow in drawing in 32bit mode when the driver is running this way compared to vesa mode. I am assuming this is because of (too) fine-grained calling of the engine management functions. Never saw this effect AFAIK in BeOS.

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


# 8a72136d5fdf7a5cdc59219a57fcd2428530f5f0 31-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

now blocking SCALED_BLIT hook export on modes with space B_CMAP8. We won't support this space, at least for now. It's not yet testable for me, and this space is partial supported only (at best), on some cards outthere.

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


# 010c6409649920a593644e0e489bac2b9499f586 15-Dec-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finished and enabled support for 2D acceleration function SCREEN_TO_SCREEN_SCALED_FILTERED_BLIT (DMA mode only). While still untested, the engine keeps running at least. Should work on all cards the driver supports. Note: overlay support is now broken: 2D engine freezes at some point. Will fix that asap (I hope)...

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


# 9af6e789da5770e766a52f581f8485b4dbcdfb56 14-Dec-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more stuff for SCREEN_TO_SCREEN_SCALED_FILTERED_BLIT function. Not yet complete though.

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


# a89d836024490274ed4c31fcbd9bedfcc06d25e5 08-Dec-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

adding DMA acc function SCREEN_TO_SCREEN_SCALED_FILTERED_BLIT (in progress). The videonode turns out to be a nice playground to test it with, so I can set it up. Also it looks like I'm going to need it because I can't get a B_YCbCr422 connection going on R5 or dano (negotiation seems to fail).

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


# c484bc2197616a96fd983b63d7e6acd3ac644ef4 24-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

simplified and fixed overlay capability reporting code.

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


# 63c982f412024707e24af509b005d1774230cfe2 25-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for the first two GeForce 7800 cards: a 7800 GT PCIe and a 7800 GTX Go PCIe. Acceleration is currently disabled. Note please that these cards are not yet tested! (feedback very welcome)

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


# 1554e5cb4cc1188427f740aa881ab95363d1e2bd 21-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

applied DMA mode speed optimations 'step 1.5': incorporated all top-level acceleration functions inside the engine's code so minimal nested calls are made. Confirmed further speedup of about 15% on fast CPU's...


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


# 2e736883382ee384280be2e5944bf08363f45488 12-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

blocking exporting overlay hooks on NV40 architecture cards that are not NV40 or NV45: these newer NV40 architecture cards have a new bes, but we don't know how to set it up yet. :-/


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


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

added invert_rect DMA acc function. Tested in all colorspaces on NV11 (OK).


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


# 34b1362959a8a1b35d7de1d7d854ae8d05e39ec5 24-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

DMA versions of fill_rect and fill_span (same core func still) are up! Removed some testlogging, their load became too high with these new functions added :)


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


# f174c1bdcebc2ab2b6aff8a2ff66412881e2e85f 21-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

another nice milestone: NV43 (GeForce PCIe 6600 GT tested) has acceleration up and running as well now!. Please note that the same restrictions apply here as I just mentioned for NV11: to be fixed asap of course ;-)
Jippieeee!


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


# dd446dd3f32c79eeb8f4e4791196c26970ca376d 18-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a nv.settings switch 'dma_acc'. User can choose method for acceleration. Default is off, selecting (old) PIO mode. DMA still does not work, and is not completed.


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


# dd43fd34c1d5ccbfbc0654222f23e2bc855b4057 10-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added cursor HW bug workaround for NV40 and higher on CRTC1; added seperate acc file for DMA test setup for NV40 and higher (for now).
The driver now works by default on NV40 and higher, but without acceleration.
If someone tests using overlay, let me know if it actually works: NV43 seems to have a new engine, NV40 _might_ still have the old, and so, useable engine.
NV40-plus overlay is something we will NOT have any time soon!


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


# a21a9460dcab76e9ff1a71e64ce6a72393c77d53 13-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed warning.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7199 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


# 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