summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/r300
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'gallium-embedded'José Fonseca2010-02-034-4/+4
|\
| * gallium: Move deprecated pipe/internal/p_winsys_screen.h inside ↵José Fonseca2010-02-021-1/+1
| | | | | | | | util/u_simple_screen.h
| * gallium: pipe/p_inlines.h -> util/u_inlines.hJosé Fonseca2010-02-023-3/+3
| |
* | r300g: Texture format cleanups, per docs.Corbin Simpson2010-02-021-3/+10
| | | | | | | | texenv is perfect now.
* | r300compiler, r300 classic, r300g: Add support for MRTs in the frag shader.Corbin Simpson2010-02-021-3/+7
| | | | | | | | This maybe breaks the vert compiler. Hopefully not.
* | r300g: Fix funky segfault.Corbin Simpson2010-02-012-6/+8
| |
* | r300g: Inline immediates where possible.Corbin Simpson2010-02-012-8/+60
|/ | | | Oh look, more gears. Seems to work just fine though.
* r300g: Fix memory leak on memory allocation failure.Vinson Lee2010-01-311-1/+4
|
* r300g: Silence uninitialized variable warning.Vinson Lee2010-01-301-1/+1
|
* Revert "r300g: Don't handle SHADOW_AMBIENT."Corbin Simpson2010-01-301-0/+6
| | | | | | This reverts commit 627a45848faf9e6d19d386b9eb30d36bf18d0998. I was wrong. Who could have known? :3
* r300g: Independent blend enables only work on r500.Corbin Simpson2010-01-302-5/+16
|
* r300g: Don't handle SHADOW_AMBIENT.Corbin Simpson2010-01-301-6/+0
| | | | | | Bisected so that only this commit has to be reverted if I'm wrong. ...Pfft, like I'm ever wrong. :3
* r300g: Fix comment on SHADOW_AMBIENT.Corbin Simpson2010-01-301-3/+2
|
* r300g: Dual-source blending isn't possible, period.Corbin Simpson2010-01-302-6/+9
|
* r300g: Add alpha render targets.Mathias Fröhlich2010-01-302-2/+15
| | | | | Signed-off-by: Corbin Simpson <[email protected]> Tested-by: Mathias Fröhlich <[email protected]>
* tgsi: add caps for fragment coord conventions (v3)Luca Barbieri2010-01-291-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes in v3: - Renumber caps to accomodate caps to add to master in the meantime - Document caps - Add unsupported caps to *_screen.c too Changes in v2: - Split for properties patch - Use positive caps instead of negative caps This adds 4 caps to indicate support of each of the fragment coord conventions. All drivers are also modifed to add the appropriate caps. Some drivers were incorrectly using non-Gallium-default conventions, and caps for them have them set so that they will behave correctly after the later state tracker patches. This drivers are softpipe/llvmpipe (uses integer rather than half integer) and pre-nv50 Nouveau (uses lower left rather than upper left). Other drivers might be broken. With this patchset, fixing them is only a matter of exposing the appropriate caps that match the behavior of the existing code. Drivers are encouraged to support all conventions themselves for better performance, and this feature is added to softpipe in a later patch.
* r300g: Clean up blend masks, change caps.Corbin Simpson2010-01-283-13/+18
| | | | | progs/tests/drawbuffers should work, except I can't test it. GG new shader parser. GG.
* Merge commit 'origin/perrtblend'Roland Scheidegger2010-01-282-11/+14
|\ | | | | | | | | | | Conflicts: src/gallium/drivers/softpipe/sp_screen.c src/gallium/include/pipe/p_defines.h
| * r300g: Per-MRT blending is not supported.Corbin Simpson2010-01-261-0/+3
| |
| * r300g: adapt to blend changesRoland Scheidegger2010-01-251-11/+11
| |
* | gallium: Enable multiple constant buffers for vertex and geometry shaders.Michal Krol2010-01-281-0/+2
| |
* | r300g: Fix bizarre half-flushes with immd mode.Corbin Simpson2010-01-281-1/+2
| |
* | r300g: Atomize framebuffers.Corbin Simpson2010-01-286-32/+43
| | | | | | | | There might be some optimizations possible here...
* | r300g: Remove unnecessary headers.Vinson Lee2010-01-276-12/+0
| |
* | r300g: Silence GCC "missing braces around initializer" warning.Vinson Lee2010-01-271-1/+1
| |
* | r300g: Turn the RS block into an atom.Corbin Simpson2010-01-266-32/+27
| | | | | | | | | | At least one extraneous dirty was eliminated, as well as the chance for avoiding dirty on shader change.
* | r300g: Make vertex_format into an atom.Corbin Simpson2010-01-267-35/+41
| | | | | | | | Some delicious hax here.
* | r300g: Kill dead code for hashing custom state.Corbin Simpson2010-01-263-71/+0
| | | | | | | | It just wasn't meant to be.
* | r300g: Add A8_UNORM texture format.Corbin Simpson2010-01-262-0/+2
| | | | | | | | Keeps teeworld happy.
* | r300g: Finish and enable immediate mode.Corbin Simpson2010-01-253-53/+106
| | | | | | | | Based on Marek's immd-mode patch.
* | Revert "r300g,radeong: finish and enable the immediate mode"Corbin Simpson2010-01-253-133/+52
| | | | | | | | This reverts commit 112239e9a66a155d36fe2ad0ab130e6f26eff298.
* | r300g,radeong: finish and enable the immediate modeMarek Olšák2010-01-243-52/+133
| | | | | | | | Nearly 100% performance increase in glxgears.
* | r300g: fix zero-area scissorMarek Olšák2010-01-241-0/+16
| |
* | r300g,radeong: set tiling flags in libdrmMarek Olšák2010-01-241-0/+7
| |
* | r300g: avoid the use of gotoDave Airlie2010-01-241-3/+1
| | | | | | | | I was being lazy on Sunday morning, Droste on irc called me on it ;-)
* | r300g: fix flushing harder.Dave Airlie2010-01-242-3/+4
| | | | | | | | | | | | I swear ipers runs here after this commit. After we flush we need to redo the space check
* | r300: fix wrong call in last commitDave Airlie2010-01-231-1/+1
| |
* | r300g: fix up buffer emission ordering.Dave Airlie2010-01-233-22/+34
|/ | | | | | | This fixes the code space checking VBOs, then resetting the space list and space checking other buffers. it fixes demos/ipers Signed-off-by: Dave Airlie <[email protected]>
* r300g: Move GB_AA_CONFIG to its eventual new home.Corbin Simpson2010-01-194-6/+8
|
* r300g: Make invariant state into an atom.Corbin Simpson2010-01-195-4/+7
|
* r300g: fix polygon offsetMarek Olšák2010-01-183-14/+54
| | | | | | | As per classic r300. Not sure why glean/polygonOffset still fails, but we do emit the same register values as in classic.
* r300g: fix vertex data swizzleMarek Olšák2010-01-181-1/+5
|
* r300g: do not align compressed textures to a tile sizeMarek Olšák2010-01-181-6/+14
|
* r300g: Check for bogus texture targets.Corbin Simpson2010-01-171-0/+6
|
* r300g: fix the rasterization of secondary colorMarek Olšák2010-01-172-4/+8
| | | | | When the secondary color is used, the primary color must always be rasterized regardless of whether it is used or not.
* r300g: fix vertex colors with 8 bits per channelMarek Olšák2010-01-171-5/+17
| | | | The piglit BGRA tests pass now.
* r300g: simplify is_format_supportedMarek Olšák2010-01-171-46/+11
|
* r300g: output texture debug messages if only RADEON_DEBUG=tex is setMarek Olšák2010-01-175-23/+31
|
* r300g: move debug flags into r300_screenMarek Olšák2010-01-175-35/+58
|
* r300g: disable the MIP filter for NPOT texturesMarek Olšák2010-01-171-6/+12
| | | | Safety first.