summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/r300
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'gallium-noconstbuf'Roland Scheidegger2010-01-151-7/+7
|\ | | | | | | | | | | Conflicts: src/gallium/drivers/softpipe/sp_draw_arrays.c src/mesa/state_tracker/st_draw_feedback.c
| * gallium: remove const qualifier from pipe_buffer argument in set_constant_bufferRoland Scheidegger2010-01-111-1/+1
| |
| * gallium: adapt drivers to pipe_constant_buffer removalRoland Scheidegger2009-12-241-7/+7
| |
* | Merge branch 'mesa_7_7_branch'Jakob Bornecrantz2010-01-141-0/+1
|\ \ | | | | | | | | | | | | | | | | | | Conflicts: src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c src/gallium/auxiliary/util/Makefile src/gallium/drivers/r300/r300_state_derived.c
| * | r300g: Silence unused variable warnings.Vinson Lee2010-01-082-1/+2
| | |
* | | r300g: Cleanup from last few commits.Corbin Simpson2010-01-141-5/+1
| | | | | | | | | | | | Strangely enough, the code solidified pretty quickly.
* | | r300g: Really destroy translated buffer at the end.Łukasz Krotowski2010-01-141-3/+5
| | | | | | | | | | | | | | | Note that indexSize is changed by r300_translate_elts(). Also make sure it's destroyed on errors.
* | | r300g: Use indices to translate index buffers of ubytes.Corbin Simpson2010-01-131-7/+58
| | | | | | | | | | | | progs/redbook/aapoly, among others, works fine now.
* | | r300g: Disable immediate mode rendering for now.Corbin Simpson2010-01-131-1/+1
| | | | | | | | | | | | Will re-enable when the bugs are ironed out.
* | | r300g: Account for CS space used per atom.Corbin Simpson2010-01-134-18/+55
| | | | | | | | | | | | | | | | | | Oh yeah, those atoms are startin' to pay off. The main obstacle now for OA playability is the absurdly low default mouse sensitivity, IMO. Not totally smooth yet, but getting there.
* | | r300g: Two dirty state optimizations.Corbin Simpson2010-01-131-8/+6
| | |
* | | r300g: DCE in emit.Corbin Simpson2010-01-131-26/+0
| | |
* | | r300g: Lower the immd mode threshold.Corbin Simpson2010-01-121-3/+8
| | |
* | | r300g: Fix is_r400 status for rs4xx and rc4xx.Corbin Simpson2010-01-121-4/+0
| | | | | | | | | | | | As suggested by agd5f.
* | | r300g: Switch to immediate mode for tiny renders.Corbin Simpson2010-01-121-4/+40
| | | | | | | | | | | | Useful for e.g. blitter.
* | | r300g: emit blend LTE/GTE thresholds on >=RV350Marek Olšák2010-01-121-1/+3
| | | | | | | | | | | | As per classic r300.
* | | r300g: update the texture initialization so that it respects tilingMarek Olšák2010-01-121-6/+50
| | | | | | | | | | | | This is still work-in-progress and tiling is not enabled by default.
* | | r300g: add emission of texture tiling bitsMarek Olšák2010-01-123-11/+32
| | |
* | | r300g: add is_r400 flagMarek Olšák2010-01-122-1/+22
| | | | | | | | | | | | r4xx has some additional fragment shader registers compared to r3xx.
* | | r300g: silence a warningMarek Olšák2010-01-121-1/+1
| | |
* | | r300g: only emit scissor when neededMarek Olšák2010-01-122-2/+4
| | | | | | | | | | | | | | | | | | Reverting some bits from ce1c493ff8fad4b62e2b66f06636ac6560a6e0ad. Given the latest fixes, it's not needed to always emit scissor, really.
* | | Revert "r300g: Placate kernel checker by explicitly disabling depth test."Marek Olšák2010-01-121-8/+11
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit e920ee23b32f6031a7b8527b540566e7ada6af8a. Assuming the FB state is not dirty and the DSA state is, then the depth test will be re-enabled, making the kernel checker angry. Reverting the commit fixes piglit/glsl-bug-22603.
* | | r300g: mark all states as dirty after flushMarek Olšák2010-01-121-0/+9
| | | | | | | | | | | | It fixes almost all regressions introduced lately.
* | | r300g: Always emit scissors.Corbin Simpson2010-01-125-69/+45
| | | | | | | | | | | | Save some code, improve FPS, and fix piglit tests. Everybody wins.
* | | r300g: Add back dirty state check.Corbin Simpson2010-01-111-0/+4
| | | | | | | | | | | | | | | From 07ea7e6c80. This is the only questionable part of that commit, AFAICT...
* | | r300g: Placate kernel checker by explicitly disabling depth test.Corbin Simpson2010-01-111-11/+8
| | | | | | | | | | | | | | | | | | | | | This probably should disable stencil, too, if the kernel cares enough. Note: When atomized, framebuffer setup should go towards the end anyway, but it *must* follow these test setups anyway.
* | | r300g: Avoid segfault on binding null RS state.Corbin Simpson2010-01-111-1/+5
| | |
* | | r300g: Don't bother testing for empty scissors.Corbin Simpson2010-01-103-28/+0
| | | | | | | | | | | | | | | If somebody goes through that much effort, they probably intended it. So humor them. :3
* | | r300g: Atomize scissors.Corbin Simpson2010-01-106-26/+22
| | | | | | | | | | | | Argfl. Some of this code is so questionable.
* | | r300g: Move TCL bypass switch to main context.Corbin Simpson2010-01-104-36/+31
| | |
* | | r300g: Atomize viewport.Corbin Simpson2010-01-105-30/+26
| | | | | | | | | | | | Goddammit, some of these hax are really annoying.
* | | r300g: Move ROPCNTL to the top of the emit order.Corbin Simpson2010-01-101-1/+1
| | | | | | | | | | | | | | | According to the docs, this decreases stalls, and indeed we get a tiny bit more glxgears from it.
* | | r300g: Don't avoid rewriting ZTOP.Corbin Simpson2010-01-101-9/+9
| | | | | | | | | | | | Simplify the code. Added a comment to keep me from doing it again.
* | | r300g: Atomize rasterizer.Corbin Simpson2010-01-108-32/+34
| | | | | | | | | | | | I want to stab things now.
* | | r300g: Atomize ZTOP.Corbin Simpson2010-01-105-8/+25
| | | | | | | | | | | | Also do state-change checks. ZTOP's too important to not check.
* | | r300g: Atomize DSA.Corbin Simpson2010-01-107-32/+25
| | | | | | | | | | | | Also a bit of ztop.
* | | r300g: Atomize UCP.Corbin Simpson2010-01-105-13/+9
| | | | | | | | | | | | Meh.
* | | r300g: Atomize blend color.Corbin Simpson2010-01-105-19/+14
| | |
* | | r300g: Start using atoms.Corbin Simpson2010-01-106-12/+42
| | | | | | | | | | | | No benefits yet.
* | | r300g: add back-face color VS outputsMarek Olšák2010-01-062-7/+37
| | | | | | | | | | | | | | | Required for two-sided lighting. BTW we are approaching softpipe-level quality. ;)
* | | r300g: fix SWTCL stream locations of texture coordinatesMarek Olšák2010-01-061-1/+1
| | | | | | | | | | | | It might have caused hardlocks when TCL was bypassed, not sure.
* | | r300g: if no DS buffer is set, disable reading from and writing to itMarek Olšák2010-01-062-2/+10
| | | | | | | | | | | | It fixes another "Bad CS" issue.
* | | r300g: disable the rasterization of WPOS if it's unused by the FSMarek Olšák2010-01-064-34/+58
| | |
* | | r300g: add WPOSMarek Olšák2010-01-066-3/+124
| | |
* | | r300g: consolidate paramsMarek Olšák2010-01-061-3/+6
| | |
* | | r300g: fix outputting depth in the FSMarek Olšák2010-01-062-3/+18
| | |
* | | r300g: optimize blending by conditionally disabling reads from the colorbufferMarek Olšák2010-01-062-3/+30
| | |
* | | r300g: optimize blending by discarding pixels that don't change the colorbufferMarek Olšák2010-01-062-3/+162
| | | | | | | | | | | | Let's get some performance out of the blender.
* | | r300g: fix blending when SRC_ALPHA_SATURATE is usedMarek Olšák2010-01-061-2/+7
| | |
* | | r300g: add missing is_anistropic paramBrian Paul2010-01-061-1/+2
| | |