Rudolf Cornelissen
|
1157cf1e2f
|
added define for NV12_BLIT function (with retrace sync capability)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16399 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-14 19:32:14 +00:00 |
|
Rudolf Cornelissen
|
f36f5d56d5
|
switched to a newer blit function in the driver for NV11 and higher (below does not support it). Benchmarking shows this blit has about the same speed as the old one. The reason for switching is the fact that this new function supports auto_sync_to_retrace. That should counteract the drop in fps for synced swaps (3D) a bit.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16398 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-14 19:31:19 +00:00 |
|
Rudolf Cornelissen
|
24fa0e7be9
|
added new nv.setting 'force_sync'.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16397 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-14 16:08:21 +00:00 |
|
Rudolf Cornelissen
|
a3a50182a3
|
added new nv.setting 'force_sync' to force retrace sync for accelerated 3D. Updated docs. Bumped version to 0.73. Note: force_sync will be in place for 3D accelerant alpha4.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16396 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-14 16:07:26 +00:00 |
|
Rudolf Cornelissen
|
dad4ff0e52
|
added new nv.setting for 3D rendering only: force_sync. This setting enables users to force hardware rendering synchronized to vertical retraces, enabling them to prevent tearing and enabling 'fixed' fps and latencies: If the rendering power for a mode and an apps complexity is high enough that is.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16395 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-14 16:05:58 +00:00 |
|
Rudolf Cornelissen
|
0dd48593ea
|
updated 3D related colorspace settings to be optimal speed wise. Also removed redundant stuff not having any effect with the current engine setup. 3D rendering speed stays same on RGB15 and 16, but RGB32 space just gained about 11% gain :)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16321 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-10 09:37:05 +00:00 |
|
Rudolf Cornelissen
|
bdb0f06705
|
updated new INT handling code to not try to determine INT coming from secondary head on singlehead cards. This could potentially lead to int sharing trouble.. Note, still a bit hackish. Better fix would probably be moving a large part from detailed card type recognition code from accelerant to kerneldriver. As I think it's safe enough this way, I'll leave it as it is for now. (trouble that could arise is a nvidia gfx card not working now, though chances are very slim that would happen. Best moment for fix is probably rewriting the driver for seperate instances on a 'per head' basis, when haiku supports multiple heads )
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16284 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-07 16:20:06 +00:00 |
|
Rudolf Cornelissen
|
c72f6a6d0b
|
rewrote kerneldriver and accelerants retrace INT handling. Bumped version to 0.72.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16283 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-07 15:00:40 +00:00 |
|
Rudolf Cornelissen
|
fcde2e523a
|
rewrote kerneldriver and accelerant's retrace INT handling. This fixes the 'driver hanging' bug exhibiting sometimes when CRTC2 is being used as primary CRTC (driver internal feature). INT handling now exists for both CRTC1 and CRTC2: enabling only the INTs for the head currently being used as primary. (limitation can be removed once we use a driver instance 'per head' instead of 'per card'.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16282 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-07 14:59:55 +00:00 |
|
Rudolf Cornelissen
|
155a2ad0a5
|
rewrote kerneldriver and accelerant's retrace INT handling. This fixes the 'driver hanging' bug exhibiting sometimes when CRTC2 is being used as primary CRTC (driver internal feature). INT handling now exists for both CRTC1 and CRTC2: enabling only the INTs for the head currently being used as primary. (limitation can be removed once we use a driver instance 'per head' instead of 'per card'.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16281 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-07 14:58:28 +00:00 |
|
Rudolf Cornelissen
|
f83eeab28a
|
updated the VGA BIOS not found after first driverstart fix: now it actually works.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16276 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-07 12:04:49 +00:00 |
|
Rudolf Cornelissen
|
f495fd595b
|
fixed error regarding ROM mapping. Only unmap on succeeded map, and shutoff ROM shadowing before fetching ROM, restoring orig setting afterwards so all cards will init OK later on. This should fix driver not finding it's cards BIOS ROM on second and later full starts during system uptime.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16275 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-07 11:28:13 +00:00 |
|
Rudolf Cornelissen
|
a343f33cf7
|
updated docs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16222 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-03 20:40:36 +00:00 |
|
Rudolf Cornelissen
|
c0634c0222
|
completely removed concurrent 3D/overlay workaround number 2 (executing a 3D command in engine init). Overlay and fifo-assignment-switching on-the-fly / 3D are working OK indeed. The dangerous-RAM-area patch completely solves that problem.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16221 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-03 20:39:01 +00:00 |
|
Rudolf Cornelissen
|
71c43a7a1e
|
disabled 3D/overlay patch number two: looks like I nailed this one good. Looks to be confirmed on TNT1, will test more before final delete of this patch.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16203 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-02 16:47:26 +00:00 |
|
Rudolf Cornelissen
|
20b32cf501
|
added dangerous-RAM-size defines for hw-bug workaround.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16202 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-02 15:53:37 +00:00 |
|
Rudolf Cornelissen
|
c5c8844557
|
Bumped version to 0.71. Updated docs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16201 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-02 15:52:44 +00:00 |
|
Rudolf Cornelissen
|
f67620f956
|
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
|
2006-02-02 15:52:05 +00:00 |
|
Rudolf Cornelissen
|
d06a632f24
|
updated docs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16172 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-31 14:20:24 +00:00 |
|
Rudolf Cornelissen
|
8a72136d5f
|
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
|
2006-01-31 14:17:20 +00:00 |
|
Rudolf Cornelissen
|
d24c6abf98
|
comment update: pitch granularity now confirmed for 15, 16 and 32bit RGB depths (SCALED_BLIT).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16169 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-31 11:06:59 +00:00 |
|
Rudolf Cornelissen
|
9f6aebed5f
|
updated SCALED_BLIT to do 15-bit space correctly.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16168 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-31 10:32:15 +00:00 |
|
Rudolf Cornelissen
|
7933070063
|
volatile pointers where possibly needed.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16114 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-27 21:09:19 +00:00 |
|
Rudolf Cornelissen
|
12676c3a1d
|
volatile pointers where possibly needed.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16113 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-27 21:06:26 +00:00 |
|
Rudolf Cornelissen
|
eab3aa0c2d
|
same for cursor clear and define functions
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16112 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-27 21:02:49 +00:00 |
|
Rudolf Cornelissen
|
716c61f301
|
updated all framebuffer accesses to use volatile pointers. This potentially fixes even more coldstarting problems. Thanks Marcus Overhagen for pointing this out again - sorry for forgetting :-/
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16111 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-27 20:56:36 +00:00 |
|
Rudolf Cornelissen
|
e2b583a0e4
|
updated docs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16110 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-27 08:13:20 +00:00 |
|
Rudolf Cornelissen
|
5af5d0c6ef
|
fixed coldstart RAM test exec failures on high-voltage AGP1.0 slots (confirmed a NV11 now working OK there). Bumped version to 0.70.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16109 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-27 08:12:51 +00:00 |
|
Rudolf Cornelissen
|
421b932509
|
moved check for TVout adaptor cable from Setmode to Proposemode where it belongs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16104 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-26 15:53:57 +00:00 |
|
Rudolf Cornelissen
|
032c5ae268
|
updated docs: the G550 PCIe x1 is supported fully, without any modification :)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16103 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-26 15:31:12 +00:00 |
|
Rudolf Cornelissen
|
f970e0066a
|
reverting to 16021, removing that panel hack solution. Let's forget about that for now.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16100 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-26 15:03:01 +00:00 |
|
Rudolf Cornelissen
|
5ef2e83614
|
reverting to version 16074, removing the partly setup coldstart panel hack 'solution' which isn't going to work this way: I took a wrong turn here. Turns out this should be done via temporary files containing the hack info. Don't know yet if I'll do that though (real panel coldstart is the best solution anyway).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16098 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-26 14:56:40 +00:00 |
|
Rudolf Cornelissen
|
fa9f20e97e
|
added a flag to shared_info indicating one-time BIOS checking has been done, added struct typedef that can hold the BIOS info needed. More will probably come, like slaved-CRTC info (TVout use concurrent with panels).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16075 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-24 20:38:55 +00:00 |
|
Rudolf Cornelissen
|
17ca256d6f
|
added hack to save registerprogramming for a few registers that has been done by the cardBIOS: things that we don't have coldstart support for yet. This is nessesary if the driver is started/stopped more than once per 'system boot': programming done by the VGA BIOS has a tendency to get overwritten by driver-use. In progress: accelerant doesn't use it yet.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16074 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-24 20:37:05 +00:00 |
|
Rudolf Cornelissen
|
ac9ce71ce8
|
updated docs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16064 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-24 13:56:26 +00:00 |
|
Rudolf Cornelissen
|
6074481cfa
|
bumped version to 0.28
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16063 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-24 13:52:20 +00:00 |
|
Rudolf Cornelissen
|
831d98de27
|
updated Jamfile.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16062 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-24 13:48:40 +00:00 |
|
Rudolf Cornelissen
|
13fca088b4
|
removed nolonger used file.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16061 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-24 13:47:46 +00:00 |
|
Rudolf Cornelissen
|
aadc40b8e2
|
completed acc engine funtion move for acc speedup.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16060 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-24 13:46:23 +00:00 |
|
Rudolf Cornelissen
|
19fb0957a2
|
moved acc function FILL_RECTANGLE into engine directly.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16059 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-24 11:56:36 +00:00 |
|
Rudolf Cornelissen
|
f3c5d76035
|
moved acc function SCREEN_TO_SCREEN_TRANSPARENT_BLIT into engine directly. Also executing now if requested, although this function is completely untested.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16058 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-24 11:37:11 +00:00 |
|
Rudolf Cornelissen
|
ca9db3588c
|
moving acc function hooks from high-level driver files to engine directly: this will improve acc speed by some 15% when finished (in progress). It's too costly to do 'unneeded' calls here. SCREEN_TO_SRCEEN_BLIT done.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16039 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-22 20:22:46 +00:00 |
|
Rudolf Cornelissen
|
f4610faea8
|
added DPMS state to shared_info.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16038 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-22 19:53:27 +00:00 |
|
Rudolf Cornelissen
|
4b325378a8
|
Bumped version to 0.14.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16037 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-22 19:52:18 +00:00 |
|
Rudolf Cornelissen
|
454bde192e
|
rewrote/simplified DPMS code: much cleaner now. Bumped version to 0.14.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16036 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-22 19:50:35 +00:00 |
|
Rudolf Cornelissen
|
e999b3e654
|
added several things to shared_info, accomodating the driver updates.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16034 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-21 22:15:23 +00:00 |
|
Rudolf Cornelissen
|
cdcb46775f
|
code sync against nvidia/matrox drivers: added capability to run without INT assigned, proposemode fixes for dualhead/tvout related custom flags, GET_ACCELERANT_DEV_INFO returns much more detailed info, INIT_ and CLONE_ACCELERANT now enforce correct use. Bumped version to 0.12. Docs updated.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16033 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-21 22:14:35 +00:00 |
|
Rudolf Cornelissen
|
489527469f
|
code sync against nvidia/matrox drivers: added capability to run without INT assigned, proposemode fixes for dualhead/tvout related custom flags, GET_ACCELERANT_DEV_INFO returns much more detailed info, INIT_ and CLONE_ACCELERANT now enforce correct use. Bumped version to 0.12.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16032 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-21 22:11:50 +00:00 |
|
Rudolf Cornelissen
|
6e6488d678
|
driver now enforces correct order of use of INIT_ACCELERANT and CLONE_ACCELERANT: bailing out with B_NOT_ALLOWED if incorrect use is detected.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16027 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-21 17:05:26 +00:00 |
|
Rudolf Cornelissen
|
444e9a147b
|
driver now enforces correct order of use of INIT_ACCELERANT and CLONE_ACCELERANT: bailing out with B_NOT_ALLOWED if incorrect use is detected. Updated docs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16026 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-21 17:05:07 +00:00 |
|
Rudolf Cornelissen
|
3eb82f0251
|
driver now enforces correct order of use of INIT_ACCELERANT and CLONE_ACCELERANT: bailing out with B_NOT_ALLOWED if incorrect use is detected.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16025 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-21 17:04:49 +00:00 |
|
Rudolf Cornelissen
|
7d59f2ebb1
|
forgot a part for INIT_ and CLONE_ACCELERANT order of exec. check.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16024 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-21 16:57:33 +00:00 |
|
Rudolf Cornelissen
|
ecfb22d474
|
updated docs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16023 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-21 16:38:01 +00:00 |
|
Rudolf Cornelissen
|
098b042978
|
driver now enforces correct order of use of INIT_ACCELERANT and CLONE_ACCELERANT: bailing out with B_NOT_ALLOWED if incorrect use is detected.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16021 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-21 14:50:11 +00:00 |
|
Rudolf Cornelissen
|
8bde8143eb
|
driver now enforces correct order of use of INIT_ACCELERANT and CLONE_ACCELERANT: bailing out with B_NOT_ALLOWED if incorrect use is detected.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16020 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-21 14:49:39 +00:00 |
|
Rudolf Cornelissen
|
d1c4f04c78
|
driver now enforces correct order of use of INIT_ACCELERANT and CLONE_ACCELERANT: baling out with B_NOT_ALLOWED if incorrect use is detected.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16019 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-21 14:49:19 +00:00 |
|
Rudolf Cornelissen
|
96cc308448
|
added timeouts for all retrace-sync waiting loops in accelerant to prevent software from hanging if trying to use a card that isnt' coldstarted.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15924 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-12 11:18:32 +00:00 |
|
Rudolf Cornelissen
|
face6fcd0a
|
overlay code now respects the B_OVERLAY_COLOR_KEY cmd flag.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15898 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-10 20:24:46 +00:00 |
|
Rudolf Cornelissen
|
86ca91abfb
|
overlay code now respects the B_OVERLAY_COLOR_KEY cmd flag.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15897 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-10 20:23:57 +00:00 |
|
Rudolf Cornelissen
|
f668e4770d
|
added 'accelerant_device_info' struct to shared_info.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15896 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-10 20:07:31 +00:00 |
|
Rudolf Cornelissen
|
4c0f752c68
|
added 'accelerant_device_info struct to shared_info, now containing more detailed info about the card in use. This info is returned via hook GET_ACCELERANT_DEVICE_INFO in case someone uses that :).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15895 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-10 20:06:52 +00:00 |
|
Rudolf Cornelissen
|
c9e85dd9c2
|
added 'accelerant_device_info' struct to shared_info, once again breaking binary compatibility with the 3D add-on.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15894 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-10 19:43:41 +00:00 |
|
Rudolf Cornelissen
|
bd3f19ae33
|
added 'accelerant_device_info struct to shared_info, now containing much more detailed info about the card in use. This info is returned via hook GET_ACCELERANT_DEVICE_INFO in case someone uses that :).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15893 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-01-10 19:42:14 +00:00 |
|
Rudolf Cornelissen
|
c6cacf3fb6
|
removed 'typo' introduced while testing.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15645 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-12-21 18:02:21 +00:00 |
|
Rudolf Cornelissen
|
04928d2c97
|
fixed with-issues with scaled_filtered blit. Tested for 16bit space. Over here this new function is now stable. Other spaces will be tested asap.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15615 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-12-20 15:59:22 +00:00 |
|
Rudolf Cornelissen
|
a06a87b98c
|
corrected scaled_filtered_blit setup according to test results with a node. Now it correctly works for a 'number of source-widths': tested 320 and 640 pixels source bitmaps. This source-width thing is still under test..
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15613 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-12-20 15:26:36 +00:00 |
|
Rudolf Cornelissen
|
c0f6162783
|
updated scaled_filtered_blit code and fixed NV1_RENDER_SOLID_LIN setup. Scaled blit might still be down, but we are getting there.. (in progress)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15602 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-12-20 09:42:06 +00:00 |
|
Rudolf Cornelissen
|
09116ce3bc
|
removed the switch statement for determining number of CPU's in a system. This should fix CPU 'hlt' instruction not being executed in SMP systems idle loop. Thanks Axel and Ingo for pointing me at this.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15544 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-12-15 12:25:11 +00:00 |
|
Rudolf Cornelissen
|
3fcc89d18b
|
updated docs. Bumped version to 0.69. Warning: untested, overlay broken.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15543 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-12-15 10:46:28 +00:00 |
|
Rudolf Cornelissen
|
010c640964
|
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
|
2005-12-15 10:45:34 +00:00 |
|
Rudolf Cornelissen
|
2a2d851212
|
fixed not asking cmd buffer for room for all items (scaled_fiterled_blit)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15541 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-12-15 08:46:27 +00:00 |
|
Rudolf Cornelissen
|
42a631e9fa
|
removed one more old nolonger used define for 3D.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15539 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-12-14 20:53:54 +00:00 |
|
Rudolf Cornelissen
|
0cb2429ad1
|
completed preliminary (untested) scaled_filtered_blit function, although it wont' work yet: the engine cmd define and fifo assignment has yet to be setup.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15538 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-12-14 20:53:00 +00:00 |
|
Rudolf Cornelissen
|
3c8313fd87
|
two more command sub-defines needed for DMA scaled blit function. Also removed some old and nolonger used PIO mode command defines.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15537 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-12-14 18:38:24 +00:00 |
|
Rudolf Cornelissen
|
9af6e789da
|
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
|
2005-12-14 18:37:02 +00:00 |
|
Rudolf Cornelissen
|
224b9020ab
|
added some defines for SCREEN_TO_SCREEN_SCALED_FILTERED_BLIT (in progress).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15425 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-12-08 20:03:36 +00:00 |
|
Rudolf Cornelissen
|
a89d836024
|
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
|
2005-12-08 20:01:52 +00:00 |
|
Rudolf Cornelissen
|
4a856e1d8d
|
overlay code now respects the B_OVERLAY_COLOR_KEY flag instead of forcing keying ON. Bumped version to 0.27.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15368 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-12-06 14:50:49 +00:00 |
|
Rudolf Cornelissen
|
d040001c7a
|
overlay code now respects the B_OVERLAY_COLOR_KEY flag instead of forcing keying ON. I seem to have forgotten about that flag, but I was pointed at it again by testing with overlay in a consumer node. :) Bumped version to 0.68.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15367 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-12-06 14:46:10 +00:00 |
|
Rudolf Cornelissen
|
d9b60a740a
|
finalized docs for release.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15213 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-29 11:57:38 +00:00 |
|
Rudolf Cornelissen
|
898ec61104
|
finalized docs for release.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15212 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-29 11:56:55 +00:00 |
|
Rudolf Cornelissen
|
9528941458
|
finalized MMS (multihead) card support. Fixed system crashing with null pointer if 'secondary' mms card in system was used on it's non-primary heads while it's primary head was not in use. (hope this is readable :). In other words: rewrote copying ROMs for MMS cards. Kerneldriver now holds images for each card and head inside the kerneldriver independant of a card's driver being actually used or not. multihead cards can now be used as you wish: they nolonger need to be the 'primary' card in your system. hehe: 6 heads running here (two on a dualhead nvidia while 4 in a matrox mms. Test harness much in use, as all those cards still can't be used otherwise on BeOS.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15211 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-29 10:40:55 +00:00 |
|
Rudolf Cornelissen
|
a6e6b1d36f
|
bumped version to 0.26.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15210 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-29 10:34:48 +00:00 |
|
Rudolf Cornelissen
|
a76b13ce62
|
correct logmessage spelling errors
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15208 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-29 10:09:16 +00:00 |
|
Rudolf Cornelissen
|
dd42286f73
|
updated docs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15190 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-27 11:06:37 +00:00 |
|
Rudolf Cornelissen
|
daba3d7f79
|
bumped version to 0.25. The new primary mga.setting is confirmed to be working as expected (tested R5.0.1 pro).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15189 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-27 11:06:18 +00:00 |
|
Rudolf Cornelissen
|
12069ec410
|
updated docs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15188 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-27 11:05:21 +00:00 |
|
Rudolf Cornelissen
|
f5d77e0315
|
bumped version to 0.67. The new primary nv.setting is confirmed to be working as expected (tested R5.0.1 pro).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15187 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-27 11:04:51 +00:00 |
|
Rudolf Cornelissen
|
b0994d7e75
|
added field for primary card's name in shared_info.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15186 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-27 10:32:40 +00:00 |
|
Rudolf Cornelissen
|
49a89482a7
|
added new nv.setting to let the driver force a certain card to be used as primary in a system with multiple cards. The card in question gets a minus (-) before it's actual name so it's listed at the top in the /dev/graphics/ folder. It's a hack, but it's handy to have for now.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15185 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-27 10:32:08 +00:00 |
|
Rudolf Cornelissen
|
a40e885b9d
|
added field for primary card's name in shared_info.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15157 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-25 21:57:56 +00:00 |
|
Rudolf Cornelissen
|
a5b2cf2829
|
added new mga.setting to let the driver force a certain card to be used as primary in a system with multiple cards. The card in question gets a minus (-) before it's actual name so it's listed at the top in the /dev/graphics/ folder. It's a hack, but it's handy to have for now.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15156 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-25 21:57:11 +00:00 |
|
Rudolf Cornelissen
|
8ecb075238
|
shortened driver logfile name. It was too long for my taste.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15139 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-25 08:49:44 +00:00 |
|
Rudolf Cornelissen
|
79917d55b6
|
shortened driver logfile name. It was too long for my taste.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15138 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-25 08:48:08 +00:00 |
|
Rudolf Cornelissen
|
e3712b7f27
|
shortened driver logfile name. It was too long for my taste.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15137 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-25 08:46:30 +00:00 |
|
Rudolf Cornelissen
|
7c3f704498
|
now also rom image files dumped have the hardware ID's and location in it.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15122 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-24 15:47:59 +00:00 |
|
Rudolf Cornelissen
|
48853da83f
|
now also rom image files dumped have the hardware ID's and location in it.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15121 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-24 15:43:27 +00:00 |
|
Rudolf Cornelissen
|
e3c42851f7
|
moved a define to shared_info for logging update.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15120 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-24 15:18:30 +00:00 |
|
Rudolf Cornelissen
|
0e5a68cd89
|
moved a define to shared_info for logging update.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15119 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-24 15:18:05 +00:00 |
|
Rudolf Cornelissen
|
21ef619eff
|
modified logging file name. Now the name incorporates the same name the kerneldriver exports for a device so logging multiple active graphicscards becomes possible on one system.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15118 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2005-11-24 15:17:21 +00:00 |
|