Commit graph

92185 commits

Author SHA1 Message Date
Ben Skeggs
1de15ad83e nv40: re-do vtxbuf format code 2008-03-03 00:01:44 +11:00
Patrice Mandin
f59d59a95f nouveau: compilation fixes 2008-03-02 12:16:23 +01:00
Oliver McFadden
47f08a9fb5 r300: Corrected a bug with the SUB instruction. 2008-03-02 09:34:43 +00:00
Oliver McFadden
e239871d5b r300: Corrected a bug with the MAD instruction.
The PVS_VECTOR_OPCODE macro should be modified to support macro instructions,
too.
2008-03-02 06:35:44 +00:00
Ben Skeggs
57b8711aeb nv40: nuke debug 2008-03-02 16:48:15 +11:00
Ben Skeggs
a5966c8b28 nouveau: silence some warnings 2008-03-02 16:39:24 +11:00
Ben Skeggs
578b5cd9a0 nouveau: fix potential crash 2008-03-02 16:35:47 +11:00
Ben Skeggs
a414173105 Merge remote branch 'nouveau/gallium-0.1' into nouveau-gallium-0.1 2008-03-02 15:42:53 +11:00
Ben Skeggs
59d4b7cc62 nv40: fix segv when app "skips" texture units. 2008-03-02 15:28:24 +11:00
Ben Skeggs
b560ed2444 nouveau: enable multi-context/single-channel support for nv40 2008-03-02 15:02:25 +11:00
Ben Skeggs
0a12e4587c nouveau: turn pushbuf macros into inline functions 2008-03-02 14:09:57 +11:00
Zack Rusin
a9c40f833e refactor code calling builtins and implement dp4 2008-03-01 15:28:00 -05:00
Zack Rusin
17f543fc45 make the first builtin work (dp3) 2008-03-01 15:28:00 -05:00
Zack Rusin
e884c7ed9a start implementing start of bultins 2008-03-01 15:28:00 -05:00
Ben Skeggs
132def0c41 Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1 2008-03-02 02:35:17 +11:00
Oliver McFadden
c30cc5904d r300: Added the PVS_SRC_OPERAND documentation from AMD. 2008-03-01 06:33:07 +00:00
Oliver McFadden
3129d8b512 r300: Added the PVS_OP_DST_OPERAND documentation from AMD. 2008-03-01 06:33:07 +00:00
Oliver McFadden
9a3d4b14e9 r300: Added a TODO comment for registers missing from AMD's documentation. 2008-03-01 06:33:07 +00:00
Oliver McFadden
916a53088e r300: Moved the vertex program shift/mask defines into the appropriate file. 2008-03-01 06:33:07 +00:00
Oliver McFadden
038e13b1ee r300: Indented the vertex program code with longer lines. 2008-03-01 06:33:07 +00:00
Oliver McFadden
5dcbdc09f3 r300: Moved the PREFER_DP4 define near the position invariant function. 2008-03-01 06:33:07 +00:00
Oliver McFadden
bbab0f97b8 r300: Added a TODO comment for the MAD opcodes. 2008-03-01 06:33:07 +00:00
Oliver McFadden
2a8b6c62a7 r300: Use the VE_ADD hardware opcode for the SUB opcode. 2008-03-01 06:33:07 +00:00
Oliver McFadden
a6d772ed16 r300: Use the VE_MULTIPLY hardware opcode for the MUL opcode. 2008-03-01 06:33:07 +00:00
Oliver McFadden
f80223d9ff r300: Cleaned up the XPD opcode temporary register usage. 2008-03-01 06:33:06 +00:00
Oliver McFadden
b795e8db5f r300: Cleaned up extra white space. 2008-03-01 06:33:06 +00:00
Oliver McFadden
dda906fcdb r300: Prefer to use the VE_ADD for simple MOV style opcodes.
The VE_MULTIPLY_ADD has further restrictions on reading temporary memory which
may complicate things. See AMD's documentation.
2008-03-01 06:33:06 +00:00
Oliver McFadden
7504981074 r300: Removed the (undocumented) MAD_2 opcode.
This opcode is likely a mistake from reverse engineering. MAD_2 isn't included
in AMD's documentation, and my testing reviles there is no problem using the
documented MAD opcode.
2008-03-01 06:33:06 +00:00
Oliver McFadden
7e1878cdad r300: Cleaned up the MAD/MAD_2 opcode selection. 2008-03-01 06:33:06 +00:00
Oliver McFadden
bb4188b85b r300: Renamed some misleading macro arguments. 2008-03-01 06:33:06 +00:00
Oliver McFadden
fb0947ed33 r300: Cleaned up the vertex program macros. 2008-03-01 06:33:06 +00:00
Oliver McFadden
e3a0a8dc7d r300: Removed duplicate component selection defines. 2008-03-01 06:33:06 +00:00
Oliver McFadden
2fdd6d87f4 r300: Removed duplicate source register class defines. 2008-03-01 06:33:06 +00:00
Oliver McFadden
95604e88e7 r300: Renamed the vertex program source register macro. 2008-03-01 06:33:06 +00:00
Oliver McFadden
9c74291197 r300: Removed the (obsolete) special source register macros. 2008-03-01 06:33:06 +00:00
Oliver McFadden
440a6fbf6e r300: Cleaned up the special vertex program source register macros. 2008-03-01 06:33:06 +00:00
Oliver McFadden
8c4d811295 r300: Added the vertex program swizzle (aka selection) defines. 2008-03-01 06:33:06 +00:00
Oliver McFadden
b2c02a4a7c r300: Converted to the new src/dest register defines. 2008-03-01 06:33:06 +00:00
Oliver McFadden
b0e81fd19e r300: Removed an obsolete comment from the vertex program header file. 2008-03-01 06:33:06 +00:00
Oliver McFadden
41c3ae5778 r300: Converted to the new Math Engine defines. 2008-03-01 06:33:06 +00:00
Oliver McFadden
0ced26099d r300: Added the Math Engine opcode macro. 2008-03-01 06:33:06 +00:00
Oliver McFadden
7c4add02f8 r300: Renamed the Vector Engine opcode macro. 2008-03-01 06:33:06 +00:00
Oliver McFadden
bd46a482c4 r300: Converted to the new Vector Engine defines. 2008-03-01 06:33:06 +00:00
Oliver McFadden
66952fa5ae r300: Removed the duplicate dest register defines. 2008-03-01 06:33:05 +00:00
Oliver McFadden
8a646b80ef r300: Removed the duplicate "easy" vertex program macros. 2008-03-01 06:33:05 +00:00
Oliver McFadden
ea8299040f r300: Added the vertex program src/dest register defines. 2008-03-01 06:33:05 +00:00
Oliver McFadden
bccb56d5f3 r300: Added the Vector Engine and Math Engine defines from AMD's documentation. 2008-03-01 06:33:05 +00:00
Oliver McFadden
e0a5194a54 r300: Moved the vertex and fragment program macros into the appropriate files. 2008-03-01 06:33:05 +00:00
Roland Scheidegger
642d5ee8c5 state.depth.range alpha value should be 1, not 0 (bug #14733) 2008-03-01 02:56:08 +01:00
Brian Paul
07d6347e8a gallium: change st->state.sampler_texture[] to store pipe_texture pointers
This is a better fix for the previous check-in.
Fixes texadd.c conform test, and probably other bugs.
2008-02-29 16:16:16 -07:00