Commit graph

201327 commits

Author SHA1 Message Date
Brian
ea3a2b4402 gallium: remove per-fragment line stipple code 2008-01-21 14:10:16 -07:00
Brian
329a8479b6 gallium: new 'draw' stage for line stipple
Stippled lines are converted into a series of shorter line segments
2008-01-21 14:08:20 -07:00
Brian
7f21d04a51 fix broken point rendering in sp_vbuf_render() 2008-01-21 11:37:58 -07:00
Brian
382b86e90f gallium: add a src_index[] array to draw's vertex_info for mapping post-xform vertex attribs to hw vertex attribs 2008-01-21 11:16:22 -07:00
Brian
f4b89be701 Cell: use tile_t for color tile 2008-01-20 17:39:07 -07:00
Brian
f0be276c2e Cell: clean-up/re-org tile code
Also, support 16 or 32-bit Z buffer at runtime.
2008-01-20 17:27:05 -07:00
Brian
661be1ae7b Cell: use depth/stencil state to enable ztest
Move z-test code into do_depth_test().
Add ZSIZE symbol to support 2 or 4-byte Z values.
2008-01-20 15:00:18 -07:00
Brian
45b5d3b1fc enable call to cell_emit_state() 2008-01-20 14:58:29 -07:00
Ben Skeggs
4481c6c0b3 nouveau: small oops 2008-01-20 23:20:42 +11:00
Eric Anholt
d0774eae30 [965] Fix WM unit cache keying that broke line stipple and polygon offset. 2008-01-19 23:22:45 -08:00
Ben Skeggs
b56b3035f1 nv40: clarify that tex code is fp-only, we'll do vertex textures eventually. 2008-01-20 11:13:08 +11:00
Ben Skeggs
df09ed9d1e Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1 2008-01-20 10:38:35 +11:00
Brian
a1f4a5e802 Cell: improve "finished copying batch buffer" signalling.
When the SPU is done copying a batch buffer to local store, use an mfc_put()
to write a "done" message back to the buffer status array in main memory.
We were previously using a mailbox message for synchronization.
2008-01-19 12:04:06 -07:00
Brian
06b019d16b s/varible/variable/ 2008-01-18 12:47:20 -07:00
Brian
7cbfe8c51d set param type to PROGRAM_CONSTANT when parsing immediates 2008-01-18 12:45:55 -07:00
Brian
fdc8636bdc use PROGRAM_CONSTANT instead of PROGRAM_STATE_VAR when generating immediates/literals 2008-01-18 12:45:27 -07:00
Eric Anholt
02d5ba8491 [intel] Fix memory leak with fake bufmgr. 2008-01-18 11:39:35 -08:00
Eric Anholt
2afe5344df [965] Do a little bit rotation in state hash to reduce collisions.
This was around 3% improvement in OA.
2008-01-18 10:15:28 -08:00
Michel Dänzer
e44bdcf978 Unify copy_rect helpers.
Some of the copies were buggy.
2008-01-18 19:11:30 +01:00
Eric Anholt
8c56418f97 [intel] Use a static array for the validation list instead of a linked list.
Around 10% of a CPU was being wasted to create the linked list which we
threw out immediately after passing it to the kernel.
2008-01-18 08:52:00 -08:00
Eric Anholt
a0e453a5ec [intel] Make the no_rast option be standard driconf instead of INTEL_NO_RAST. 2008-01-17 14:23:04 -08:00
Eric Anholt
8517079cbc [i915] Fix driver from cliprects changes, and clean up state emission.
The fix for pageflipping with cliprects ended up causing a batch flush at
an inopportune time, which is fixed by moving it up.

Additionally, the recovery code for handling batch wraps at bad times is
replaced by just checking for the space up front, and using a no_batch_wrap
assert like on 965 to make sure that we weren't wrong about how much space that
was.
2008-01-17 13:55:42 -08:00
Eric Anholt
faeb1bc9f9 [965] Fix whitespace in c9b1fef0c9 2008-01-17 11:47:02 -08:00
Eric Anholt
e747e9a072 [965] Fix potential segfaults from bad realloc.
C has no order of evaluation restrictions on function arguments, so we
attempted to realloc from new-size to new-size.
2008-01-17 11:46:58 -08:00
José Fonseca
25e2b8d669 Revert "temporarily don't emit TGSI immediates, use the constant buffer"
This reverts commit 310e7ca44b.
2008-01-17 17:20:46 +09:00
José Fonseca
271f9dac79 Back-port miscellaneous fixes from internal branch (mostly portability fixes).
These are changes that are in our internal branch, but somehow were skipped
so far. It was done using visual comparison of the branches --
it is likely that changes are being carried on the wrong way
2008-01-17 13:39:14 +09:00
José Fonseca
b016f0adba gallium: Pass PIPE_BUFFER_USAGE_PIXEL to buffer_data. 2008-01-17 13:37:17 +09:00
José Fonseca
c04f417492 gallium: Handle TGSI_OPCODE_END on sse2. 2008-01-17 12:25:26 +09:00
Brian
310e7ca44b temporarily don't emit TGSI immediates, use the constant buffer
This allows a few more programs to run and not crash.
Need to get constant buffer uploads working...
2008-01-17 12:24:22 +09:00
José Fonseca
bf3bdb3b42 gallium: Fix cut-n-paste error. 2008-01-17 12:09:40 +09:00
José Fonseca
3eaf882a66 gallium: Alternative mm_bufmgr_create_from_buffer constructor for mm pool managers. 2008-01-17 12:09:37 +09:00
José Fonseca
39b8303d4a gallium: Detect if a null buffer is passed. 2008-01-17 12:09:29 +09:00
Xiang, Haihao
c9b1fef0c9 i965: always call dri_emit_reloc when creating clip unit state
This fix ensures it gets the starting location of the clip program
if a clip unit state is same as a unit which is created when metaops
is actived and it doesn't impact metaops because the clip state offset
isn't emitted when metaops is actived.
2008-01-17 11:08:56 +08:00
Keith Whitwell
af51d188c3 gallium: fix warning 2008-01-17 12:07:37 +09:00
Keith Whitwell
7771519862 gallium: fix warning 2008-01-17 12:06:28 +09:00
Keith Whitwell
66719dc63a gallium: hardwire reset_temps functionality 2008-01-17 12:06:16 +09:00
Keith Whitwell
83417a8b37 gallium: whitespace changes 2008-01-17 12:06:05 +09:00
José Fonseca
e122a8fa18 gallium: Ignore generated files. 2008-01-17 12:05:37 +09:00
Brian
5ea37f591a use NEGATE_X/Y/Z/W tokens 2008-01-16 16:43:50 -07:00
Brian
846969917e clean-up swizzle fields in fog code, fix NegateBase 2008-01-16 16:43:36 -07:00
Brian
bdc3825461 Fix broken fog.
Note that fogcoord and front-facing attribs are in the same register, in the
X and Y channels, respectively.
2008-01-16 16:31:37 -07:00
Brian
ecc9cf43af Fix incorrect [0,1] clamping in store_dest(). 2008-01-16 16:29:36 -07:00
Eric Anholt
9bae03a583 [965] Fix inversion of SLT/SGE results in vertex programs.
The WM code had this right, so copy its behavior.  This reverts a flipping
of the arguments to SLT in brw_vs_tnl which came in with the GLSL code that
probably occurred to work around the flipped results, and brings the code back
in line with t_vp_build.c.
2008-01-16 15:19:29 -08:00
Brian
13bfa87b09 tweaks to quad drawing, set UsesKill in bitmap shader 2008-01-16 13:55:08 -07:00
Brian
27cff4402e copy UsesKill state in _mesa_combine_programs() 2008-01-16 13:54:32 -07:00
Eric Anholt
6a5e86b344 [965] Rename depth_mask in CC key to depth_write, since it's a boolean enable. 2008-01-16 10:50:28 -08:00
Eric Anholt
93ec89e565 [965] Fix the type of alpha_ref in CC key, fixing ppracer rendering. 2008-01-16 10:49:56 -08:00
Brian
d11fd189ff vbuf updates/fixes (KeithW)
Plus, update i915 and Cell drivers for latest vbuf->draw() params.
2008-01-16 10:57:53 -07:00
Brian
0e6b78c7eb s/DBG/DRAW_DBG 2008-01-16 10:57:10 -07:00
Brian
1b5f20c665 remove useless assertions 2008-01-16 10:56:38 -07:00