Rudolf Cornelissen
|
1f48250890
|
updated naming for some previous unknown cards, added 24 new cards for support/recognition in the kernel driver, being GF 6xxx, 7xxx and 8xxx types. Also two more nforce 6100 4x0 cards recognized now. NOTE: accelerant update will come at a later date (soon I hope), needs more investigation first.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22497 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2007-10-09 20:05:43 +00:00 |
|
Rudolf Cornelissen
|
7abeaef54d
|
added engine command fifo setup for TCL_PRIMITIVE_3D for NV15 only for now (testing). Over here the NV15 keeps running and the command seems responsive. I hope this doesn't crash other NV15's outthere.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22291 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2007-09-24 14:12:18 +00:00 |
|
Rudolf Cornelissen
|
f8863cf61d
|
added engine command fifo setup for TCL_PRIMITIVE_3D for NV15 only for now (testing). Over here the NV15 keeps running and the command seems responsive. I hope this doesn't crash other NV15's outthere.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22290 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2007-09-24 14:11:53 +00:00 |
|
Rudolf Cornelissen
|
1deda8e758
|
added some defines for NV50 arch, G8x. Removed the comment indicating difference between TNT and GF style setup for 3D: that's not really there. Judging from Nouveau it's still the same setup (more or less), there are just some new commands including TNL.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22254 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2007-09-19 17:17:22 +00:00 |
|
Rudolf Cornelissen
|
46189f70a9
|
changed listing order of two recently added cards for me to keep oversight. No functional change.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22252 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2007-09-19 07:16:07 +00:00 |
|
Rudolf Cornelissen
|
6a571d88ac
|
fixed shared_info problem occuring with the 3D accelerant: the TVencoder list definition is now outside of the definition of shared_info. Greetings.. :-)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22244 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2007-09-18 19:22:44 +00:00 |
|
Rudolf Cornelissen
|
a9a35a3919
|
fixed shared_info problem occuring with the 3D accelerant: updated docs, bumped version to 0.82
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22243 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2007-09-18 19:22:08 +00:00 |
|
Rudolf Cornelissen
|
36d218b7c7
|
fixed shared_info problem occuring with the 3D accelerant: the TVencoder list definition is now outside of the definition of shared_info.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22242 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2007-09-18 19:21:36 +00:00 |
|
Rudolf Cornelissen
|
def587e463
|
test commit. Just a comment update. Greetings..
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19197 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-11-03 22:49:32 +00:00 |
|
Rudolf Cornelissen
|
48566405f6
|
fixed distortions on VGA output after TVout use (G100/G200).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17455 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-14 16:09:26 +00:00 |
|
Rudolf Cornelissen
|
e88f2e82c6
|
fixed MGA_TVO PAL desktop mode 640x480 (green triangle shaped distortion). MGA_TVO apparantly handles scaling limiting less forgiving than later MAVENs. RevC MGA_TVO is now fully up and running OK.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17448 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-14 09:56:26 +00:00 |
|
Rudolf Cornelissen
|
50572eafbb
|
tuned PAL VCD and DVD modes for MGA-TVO (G100/G200). These are now OK.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17446 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-13 22:26:45 +00:00 |
|
Rudolf Cornelissen
|
69e25c27b7
|
removed 8 and 15bit TVout support for G100,G200: 8bit mode is troublesome indeed (at least). Tuned a bit more with picture position. Most modes for MGA_TVO revC seem OK (PAL DVD/VCD not OK yet, PAL 640x480 has a green triangle shaped distortion left onscreen).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17445 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-13 21:44:30 +00:00 |
|
Rudolf Cornelissen
|
9ca9450e86
|
removed shutoff for MGA_TVO PLL: doesn't work as expected after all. This re-enables TVout use on G100/G200 (still in progress).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17442 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-13 18:26:28 +00:00 |
|
Rudolf Cornelissen
|
bf1ee0604c
|
added mga_tvo/maven vid pll shutoff if TVout/dualhead not in use. this fixes primary output distortions after the _driver_ used a TVout mode(on bootup it's not OK yet if TVout was enabled by the cardBIOS).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17437 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-13 12:06:03 +00:00 |
|
Rudolf Cornelissen
|
9b8cac4cde
|
updated docs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17435 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-13 10:45:39 +00:00 |
|
Rudolf Cornelissen
|
1fc340e5b7
|
added support for TVout on G100-G400 via add-in daughterboards. Note: MGA_TVO (maven) revB requires more tweaks than MGA_TVO rev C. Both differ from G400 maven timing wise. I'll probably work my way down: first fix RevC, then rev B. add-in boards work just as good (or bad) as G100/G200 'standard' TVout boards now. RevC chips work better than revB chips. Both fixable to math G400 and later, I hope. Bumped version to 0.31
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17434 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-13 10:43:58 +00:00 |
|
Rudolf Cornelissen
|
8fd09efd86
|
added MAVEN rev.B/C type distinction recognition, just reporting in log for now.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17396 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-09 15:19:32 +00:00 |
|
Rudolf Cornelissen
|
8956571787
|
added MAVEN rev.B/C type distinction recognition, just reporting in log for now.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17395 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-09 15:19:09 +00:00 |
|
Rudolf Cornelissen
|
ce5d00f5c9
|
comment update regarding G100 and G200 TVout
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17394 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-09 14:51:32 +00:00 |
|
Rudolf Cornelissen
|
968c4c85a6
|
added preliminary CRTC delay programming for TVout on singlehead cards, fixes for a large part the picture positioning. Finetuning still needed, picture still has much green distortions. Removed dangerous CRTC delay programming style previously there for dualhead cards, should now be more reliable.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17388 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-09 12:19:12 +00:00 |
|
Rudolf Cornelissen
|
19f65af1dd
|
added MAVEN/DAC output selection programming for singlehead cards with a MAVEN: now TVout (kindof) works here :). Still in progress..
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17387 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-09 11:46:51 +00:00 |
|
Rudolf Cornelissen
|
dd665ef198
|
added MAVEN DPMS programming for singlehead cards with that chip. Bumped version to 0.30 BTW, TVout still not working correctly though.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17386 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-09 10:19:06 +00:00 |
|
Rudolf Cornelissen
|
b7abedd3fd
|
modified TV related programming for singlehead cards. Doesn't work correctly yet: Maven seems programmed with the mode, but the picture doesn't sync yet. Probably more errors for TVout here.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17385 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-09 09:43:40 +00:00 |
|
Rudolf Cornelissen
|
4fc8655349
|
updated proposemode to handle singlehead tvout capable cards correctly
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17384 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-09 08:54:34 +00:00 |
|
Rudolf Cornelissen
|
f89ce97661
|
renamed secondary_tvout to tvout: singlehead cards with TVout exist as well.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17383 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-09 08:21:39 +00:00 |
|
Rudolf Cornelissen
|
a147b615de
|
renamed secondary_tvout to tvout: singlehead cards with TVout exist as well.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17382 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-09 08:21:10 +00:00 |
|
Rudolf Cornelissen
|
854026c907
|
disabled some invalid register programming, and fixed output1 to see a CRT. This might fix use of the driver on some systems outthere..
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17331 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-05 09:11:05 +00:00 |
|
Rudolf Cornelissen
|
7e96e63a20
|
added (fixed for now) enabling colorkeying and hor.and ver. filtering. Temporary, until SetViewOverlay()'s 'options' gets feeded here. The setting now in use should be perfectly safe and fixes the clipping and cursor (aparant) problems while using overlay on most gfx drivers. Axel, please review and update as needed ;-). Hope you don't mind this workaround for now..
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17297 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-02 14:50:16 +00:00 |
|
Rudolf Cornelissen
|
b034a8a36c
|
added relaying updated bytes_per_row to BBitmap's properties in case a bitmap was created in the graphics memory (ie: overlay bitmaps). Now not only a bitmap's size is updated, but also the bytes_per_row property itself. Axel, please review and correct as needed. Thanks.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17295 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-05-02 13:33:22 +00:00 |
|
Rudolf Cornelissen
|
d4d5ef8167
|
updated docs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17260 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-29 15:41:24 +00:00 |
|
Rudolf Cornelissen
|
57ea545fa6
|
finally fixed the colorpalette trouble on 'special versions of the G200'. That cost me 4 years... It turns out the driver ID'd G100 and G200 cards with a MAVEN as dualhead cards. This enabled secondary head programming stuff, resulting in broken colorpalette. Looks like CRTC2 DPMS turn-off was responsible for killing the palette. So, the only thing special about these G200's was the MAVEN connected to them. Apparantly. Bumped version to 0.29.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17258 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-29 12:46:24 +00:00 |
|
Rudolf Cornelissen
|
34108ddc58
|
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
|
2006-04-22 17:27:09 +00:00 |
|
Rudolf Cornelissen
|
12f6a76d9a
|
removed two ID's from VIA kerneldriver: those where no graphics adapters after all.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17195 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-21 20:51:23 +00:00 |
|
Rudolf Cornelissen
|
20e13cf709
|
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
|
2006-04-21 20:50:55 +00:00 |
|
Rudolf Cornelissen
|
2e16ba2acc
|
updated skeleton, neomagic and VIA driver to export lower case kerneldriver names for the /dev/ hierarchy. It turns out R5 and dano convert upper case to lower case names, while Haiku just literally uses them... Now fixed inside these drivers by using lowercase instead of uppercase. 'Bug' reported by John Drinkwater.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17192 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-21 19:48:39 +00:00 |
|
Rudolf Cornelissen
|
40c6c57a58
|
updated matrox and nvidia driver to export lower case kerneldriver names for the /dev/ hierarchy. It turns out R5 and dano convert upper case to lower case names, while Haiku just literally uses them... Now fixed inside these drivers by using lowercase instead of uppercase. 'Bug' reported by John Drinkwater.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17191 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-21 19:41:47 +00:00 |
|
Rudolf Cornelissen
|
cdc79923d0
|
updated docs. Bumped version to 0.81.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17133 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-15 08:47:20 +00:00 |
|
Rudolf Cornelissen
|
c02dfedfc1
|
fixed driver assuming enabling AGP succeeded if it did not block it itself. This was a problem if AGP was disabled totally via the busmanager settings file. Driver now only notes down AGP is running if the busmanager 'reported' this succeeded. This fixes the long standing trouble (ever since DMA is in the driver, so since version 0.53) that user kraton was having. He stumbled on this problem since on his system 'default' AGP mode seems to result in trouble, so he tried blocking it via agp.settings..
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17132 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-15 08:38:32 +00:00 |
|
Rudolf Cornelissen
|
6a9b090ae0
|
doc update: reflecting more new card-types in various descriptions now.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17085 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-11 14:27:55 +00:00 |
|
Rudolf Cornelissen
|
bd4c599745
|
updated docs, bumped version to 0.80. Coldstarting is fixed OK on GeForce4 MX4000 and probably others as well: please make sure you upgrade to AGP busmanager V0.02 though.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17079 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-11 13:14:16 +00:00 |
|
Rudolf Cornelissen
|
cf8414dca5
|
updated docs again. Forgot to mention AGP transfers are used these days for nVidia graphics card ownners (both 2D and 3D :)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17072 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-11 11:28:25 +00:00 |
|
Rudolf Cornelissen
|
5998665f5e
|
AGP module updated: modified default PCI fastwrites setting to be disabled, so the busmanager should work (much) more reliable. ATI graphicscards are known to mess-up when fastwrites are enabled. Updated docs. Added version number: 0.02.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17071 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-11 11:11:38 +00:00 |
|
Rudolf Cornelissen
|
6f5b352e77
|
AGP busmanager updated: the order of programming devices did not adhere to the AGP specification, in case PCI mode was entered (while AGP mode was active before). This fixes the last trouble with (at least) nVidia GeForce 4 MX 4000 cards attempting to coldstart with AGP mode.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17070 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-11 10:51:47 +00:00 |
|
Rudolf Cornelissen
|
d7dcafe79a
|
updated AGP setup to first make sure the card is running in PCI mode, if a coldstart attempt is done. Some cards outthere reset their PLL AGP during coldstart script execution, which makes the acc engine DMA transfers fail until the next reboot if AGP mode was running at that moment. This fixes coldstart trouble on the GeForce4MX4000 over here if AGP mode is used. Still testing (not yet 100% OK yet..)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17068 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-11 08:54:40 +00:00 |
|
Rudolf Cornelissen
|
e4db389d49
|
updated nVidia driver docs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17051 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-08 15:36:00 +00:00 |
|
Rudolf Cornelissen
|
ecdb8cec1e
|
added all those news cards to the kerneldriver. Support for some 20 new cards should now be completed. Bumped version to 0.79.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17049 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-07 20:32:05 +00:00 |
|
Rudolf Cornelissen
|
b665f43165
|
added support for NV44/GeForce 6100/6150 NFORCE4 Integrated GPU's (mainboard chipsets)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17048 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-07 20:15:52 +00:00 |
|
Rudolf Cornelissen
|
69cf084e73
|
checked G73 setup against today's XFree86 CVS. G73 should be supported now, that is, after the kerneldriver is updated as well (for cardIDs)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17047 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-07 20:02:35 +00:00 |
|
Rudolf Cornelissen
|
1c9a35ac19
|
fixed typo in comment.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17040 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-07 15:52:12 +00:00 |
|
Rudolf Cornelissen
|
9bc55ae8c0
|
added 5 new cards recognition in accelerant (G71,72 and 73 types). Note: G73 still needs testing/confirmation probably.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17039 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-07 15:43:44 +00:00 |
|
Rudolf Cornelissen
|
7f6603085d
|
removed NV47 references, replaced with G70. Also added G71, G72 and G73 engines.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17038 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-07 15:03:25 +00:00 |
|
Rudolf Cornelissen
|
ecf7bfa1db
|
removed NV47 references, replaced with G70. Also added G71, G72 and G73 engines.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17037 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-07 15:02:34 +00:00 |
|
Rudolf Cornelissen
|
8fe515059d
|
added recognition for 15 more cards in the accelerant. In progress, 8 more to come, kerneldriver is going to be updated as well of course.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17031 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-06 15:12:10 +00:00 |
|
Rudolf Cornelissen
|
a674b4da72
|
added new nv.setting force_ws to shared_info.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17029 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-06 09:09:13 +00:00 |
|
Rudolf Cornelissen
|
9d7c686bac
|
added new nv.setting called force_ws. Bumped version to 0.78. Note: 3D driver requires recompiling to be used now.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17028 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-06 09:07:37 +00:00 |
|
Rudolf Cornelissen
|
8ab0ed494c
|
added new nv.setting called force_ws. This setting enables you to force the driver to enable use of widescreen modes independant of connected monitors. Only use if you have a widescreen monitor that the driver currently refuses to use that way. non-ws screens might not like a ws mode...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17027 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-06 09:05:37 +00:00 |
|
Rudolf Cornelissen
|
0bc3125c08
|
updated docs.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17001 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-04 10:13:53 +00:00 |
|
Rudolf Cornelissen
|
8735e82ee2
|
updated pre-NV10 card init code for a small 3D rendering speed increase on TNT2 and TNT2-M64 cardtypes: gain is some 1-4% depending on colorspace and exact card-type. This completes the 2D driver's 3D related init programming sweep. Next up should be adding cardID's and adding a new nv.setting to force screen aspect. Bumped version to 0.77.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17000 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-04-04 10:13:26 +00:00 |
|
Rudolf Cornelissen
|
b78b0cde2e
|
updated docs. bumped version to 0.76. 3D is done for now (I think), more speed will need to come from a next version of the 3D add-on.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16942 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-03-31 19:51:40 +00:00 |
|
Rudolf Cornelissen
|
235f540de9
|
what? didn't upgrade to 0.75 while you are using hardware 3D? Well, maybe now I can convince you!. New speeds: another 43% gain for NV11, in 1024x768x32 Q1 now at 27.1fps, NV15 gets another 60% boost for the winning score of 45.4fps, and NV18 tries to keep up (but fails :) with now 41% speedup for 37.0fps. 3D users, it's time to upgrade to 0.76. :)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16941 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-03-31 19:48:12 +00:00 |
|
Rudolf Cornelissen
|
c9fcdbd99d
|
updated docs. BTW, Did I mention that the GeForce2MX, NV15 is now the fastest supported card? This is how it should be in the first place (within the supported card range :)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16932 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-03-30 15:27:09 +00:00 |
|
Rudolf Cornelissen
|
33441648ba
|
improved 3D init programming. NV11 gained 44% speed, NV15 gained 21% speed, NV18 and other cards remain at the same speed. These gains (or about) are in all resolutions, all colordepths. If your CPU is fast enough of course. Bumped version to 0.75. There's no doubt about it, if you use 3D, upgrade!
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16931 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-03-30 15:24:37 +00:00 |
|
Rudolf Cornelissen
|
2a898ff7a5
|
finalized docs for 0.74 release
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16854 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-03-22 18:59:39 +00:00 |
|
Rudolf Cornelissen
|
ad78834e21
|
probably fixed NV31, NV36, and NV40 and higer core and ram PLL programming (new nv.settings tweaks).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16790 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-03-14 18:56:05 +00:00 |
|
Rudolf Cornelissen
|
dd822d46f6
|
added new nv.settings to header. Recompile 3D if you want to run 3D :)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16789 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-03-14 16:34:31 +00:00 |
|
Rudolf Cornelissen
|
097373930d
|
added two new nv.settings (TWEAK options): gpu_clk and ram_clk. These options if enabled overrule your gfx card GPU and RAM speeds set by their BIOS (or set via coldstarting the card with the driver). note: overclocking might destroy your computer! Use with extreme caution. These options were added because it offers application developers a means to find bottlenecks (use underclocking), and it offers gamers the option to overclock for max fps. Disabled by default. 'Undocumented'. Bumped version to 0.74.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16788 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-03-14 16:33:19 +00:00 |
|
Rudolf Cornelissen
|
912ea16e29
|
added two new nv.settings (TWEAK options): gpu_clk and ram_clk. These options if enabled overrule your gfx card GPU and RAM speeds set by their BIOS (or set via coldstarting the card with the driver). note: overclocking might destroy your computer! Use with extreme caution. These options were added because it offers application developers a means to find bottlenecks (use underclocking), and it offers gamers the option to overclock for max fps. Disabled by default. 'Undocumented'.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16787 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-03-14 16:32:43 +00:00 |
|
Rudolf Cornelissen
|
f7f30d794e
|
made chip_arch and chip_type accessible for 3D accelerant
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16439 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-16 20:43:38 +00:00 |
|
Rudolf Cornelissen
|
b227904c50
|
fix for cloning accelerant on singlehead cards: routine pointers were 'undefined' before.These routine pointers need to be revisited later on because they are not updated for clones when modeswitches happen (should be in shared_info or so). The good news is that these pointers can be gone anyway once driver instances exist per head instead of per card.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16433 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-16 20:04:47 +00:00 |
|
Rudolf Cornelissen
|
bfaacc661f
|
added acc engine's retrace sync capability related register defines
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16401 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-14 21:17:23 +00:00 |
|
Rudolf Cornelissen
|
7fe04ec74b
|
added retrace sync programming for NV12_IMAGE_BLIT command. Works OK it seems (testing in 3D add-on).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16400 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
2006-02-14 21:16:24 +00:00 |
|
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 |
|