Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-07-29 | nv50: use correct scissor reg | Christoph Bumiller | |
2009-07-27 | softpipe: include sp_winsys.h to silence function prototype warning | Brian Paul | |
2009-07-27 | softpipe: fix off-by-one in nearest texcoord routines | Keith Whitwell | |
Stray '- 0.5' copied from linear versions. | |||
2009-07-27 | softpipe: example fast paths for simple samplers | Keith Whitwell | |
All these fastpaths are examples of the types of things we'd code-generate in a more sophisticated version of softpipe. | |||
2009-07-27 | softpipe: fastpath for interpolated z16 less depthtesting | Keith Whitwell | |
Because this is interpolated (ie. early) depth, we can build in an assumption about the quads emitted by triangle setup, ie that they are actually linear spans. Interpolate z over those spans in z16 format to save on math & conversion. | |||
2009-07-27 | softpipe: cope with nr_cbufs == 0 | Keith Whitwell | |
Disable blend code when no color buffer | |||
2009-07-27 | nouveau: swizzle a single row or column, doing it one pixel at a time | Patrice Mandin | |
2009-07-27 | softpipe: move all depth/stencil/alpha pixel processing into one stage | Keith Whitwell | |
2009-07-26 | r300g: Fix two trivial texture size issues. | Corbin Simpson | |
Next thing to fix: progs/tests/mipgen. | |||
2009-07-26 | r300g: Add some debugging, correct little bits of math in texture setup. | Corbin Simpson | |
Simple stuff still works, but not sure about some of the more complex things. | |||
2009-07-26 | nouveau: only swizzle square textures for copy | Patrice Mandin | |
2009-07-26 | nouveau: Take into account destination position for copy_swizzle, need to ↵ | Patrice Mandin | |
split copy a bit more | |||
2009-07-26 | nouveau: Recursively swizzle an NPOT sized copy | Patrice Mandin | |
2009-07-25 | softpipe: fix error in scissor state dependencies | Keith Whitwell | |
2009-07-25 | softpipe: cleanup framebuffer state routine slightly | Keith Whitwell | |
2009-07-24 | nouveau: use nv04_surface_copy_swizzle only for POT sizes | Patrice Mandin | |
2009-07-24 | softpipe: move all color-combine code into sp_quad_blend.c | Keith Whitwell | |
Consolidate the read-modify-write color combining code from the blend, colormask and output stages. | |||
2009-07-24 | softpipe: fix typo | Keith Whitwell | |
2009-07-24 | softpipe: example fastpaths in blending | Keith Whitwell | |
2009-07-24 | softpipe: actually pass >1 quad from triangle routine | Keith Whitwell | |
First attempt | |||
2009-07-24 | softpipe: expand quad pipeline to process >1 quad at a time | Keith Whitwell | |
This is part one -- we still only pass a single quad down, but the code can now cope with more. The quads must all be from the same tile. | |||
2009-07-24 | softpipe: rip out old mulithread support | Keith Whitwell | |
2009-07-23 | r300g, radeon-gallium: Fix API, cleanup. | Corbin Simpson | |
Something called "validate" should return FALSE on failure, not TRUE. | |||
2009-07-23 | r300g: PIPE_CAP_BLEND_EQUATION_SEPARATE. | Corbin Simpson | |
2009-07-23 | gallium: remove deprecated TGSI opcodes | Keith Whitwell | |
Various opcodes which can be implemented trivially with other TGSI opcodes, such as matrix multiplication and negation. These were not used by any state tracker or implemented by any of the drivers. | |||
2009-07-23 | softpipe: avoid flushing depth buffer cache on swapbuffers | Keith Whitwell | |
There's no need to push out depth buffer contents on swapbuffers. Note that this change doesn't throw away depth buffer changes, it simply holds them in the cache over calls to swapbuffers. The hope is that swapbuffers will be followed by a clear() which means in that case we won't have to write the changes out. | |||
2009-07-23 | softpipe: also shortcircuit non-texture tile lookups | Keith Whitwell | |
2009-07-23 | r300g: Actually mark shaders as translated/untranslated. | Corbin Simpson | |
Also trust that Gallium will not give us TGSI that miscounts shader consts. This creates a 20x speedup on glxgears, from 8 FPS to 160 FPS. | |||
2009-07-22 | cell: update TGSI_OPCODE_ cases | Brian Paul | |
2009-07-22 | nouveau: nv30: wrong variable for format | Patrice Mandin | |
2009-07-22 | nouveau: Take into account sx,sy parameters to read from source surface | Patrice Mandin | |
2009-07-22 | softpipe: shortcircuit repeated lookups of the same tile | Keith Whitwell | |
The sp_tile_cache is often called repeatedly to look up the same tile. Add a cache (to the cache) of the single tile most recently retreived and make a quick inline check to see if this matches the subsequent request. Add a tile_address bitfield struct to make this check easier. | |||
2009-07-22 | softpipe: remove unused vars in sp_setup.c | Keith Whitwell | |
2009-07-22 | softpipe: use bitwise logic to setup quad masks in sp_setup | Keith Whitwell | |
2009-07-22 | softpipe: simplify flush_spans | Keith Whitwell | |
No loss of performance, but simpler code. | |||
2009-07-22 | softpipe: make some small steps to flush texture cache less frequently | Keith Whitwell | |
No performance gain yet, but the code is a bit cleaner. | |||
2009-07-22 | softpipe: remove backwards dependency from tilecache to softpipe | Keith Whitwell | |
The tile cache is a utility, it shouldn't know anything about the entity which is making use of it (ie softpipe). Remove softpipe parameter to all the tilecache function calls, and also remove the need to keep a softpipe pointer in the sampler structs. | |||
2009-07-22 | gallium: simplify tgsi_full_immediate struct | Keith Whitwell | |
Remove the need to have a pointer in this struct by just including the immediate data inline. Having a pointer in the struct introduces complications like needing to alloc/free the data pointed to, uncertainty about who owns the data, etc. There doesn't seem to be a need for it, and it is unlikely to make much difference plus or minus to performance. Added some asserts as we now will trip up on immediates with more than four elements. There were actually already quite a few such asserts, but the >4 case could be used in the future to specify indexable immediate ranges, such as lookup tables. | |||
2009-07-20 | gallium/trace: Fix SCons build. | Michel Dänzer | |
2009-07-20 | r300g: Guard R500 register writes by is_r500 check. | Michel Dänzer | |
Flagged by the DRM command stream checker. This allows the driver to work on non-R500 cards. | |||
2009-07-17 | Merge branch 'mesa_7_5_branch' | Brian Paul | |
Conflicts: Makefile progs/glsl/multitex.c src/mesa/main/enums.c src/mesa/main/state.c src/mesa/main/texenvprogram.c src/mesa/main/version.h | |||
2009-07-16 | tgsi: initial texturing support on sse path | Keith Whitwell | |
Most obvious problem is drawpixels comes out blocky, but this may be an existing issue of KIL on the sse path. | |||
2009-07-16 | tgsi: reduce x86 reg usage in tgsi_sse generated programs | Keith Whitwell | |
Pass the tgsi_exec_machine struct in directly and just hold a single pointer to this struct, rather than keeping one for each of its internal members. | |||
2009-07-16 | gallium: proper constructor and destructor for tgsi_exec_machine | Keith Whitwell | |
Centralize the creation, initialization and destruction of this struct. Use align_malloc instead of home-brew alternatives. | |||
2009-07-15 | softpipe: limit blend results to [0,1] | Luca Barbieri | |
2009-07-14 | gallium: Define PIPE_CAP_BLEND_EQUATION_SEPARATE, remove extension from ↵ | Patrice Mandin | |
default extension list | |||
2009-07-13 | r300g: Small compile warning fixes. | Nicolai Hähnle | |
Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com> | |||
2009-07-13 | r300g, radeon: Whitespace fixes. | Nicolai Hähnle | |
Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com> | |||
2009-07-13 | r300g: Use align() instead of inline maths. | Corbin Simpson | |
2009-07-08 | r300g: Remove VAP_CNTL_STATUS from invariant state. | Corbin Simpson | |
Seriously. |