summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers
Commit message (Collapse)AuthorAgeFilesLines
* llvmpipe: Separate pixel packing/unpacking from loading/storing.José Fonseca2009-08-298-44/+185
|
* llvmpipe: Adjust for pixel layout changes.José Fonseca2009-08-293-2/+4
|
* llvmpipe: Fix typo in copyright.José Fonseca2009-08-295-5/+5
|
* llvmpipe: Add test cases for pixels.José Fonseca2009-08-291-42/+95
| | | | Actually some of this test cases need more testing...
* llvmpipe: Update SConscript.José Fonseca2009-08-291-5/+0
|
* llvmpipe: Simple shell script to aid port softpipe changes to llvmpipe.José Fonseca2009-08-291-0/+28
|
* llvmpipe: move all depth/stencil/alpha pixel processing into one stageKeith Whitwell2009-08-2913-957/+580
|
* llvmpipe: fix error in scissor state dependenciesKeith Whitwell2009-08-291-2/+10
|
* llvmpipe: cleanup framebuffer state routine slightlyKeith Whitwell2009-08-291-40/+10
|
* llvmpipe: move all color-combine code into lp_quad_blend.cKeith Whitwell2009-08-2910-972/+727
| | | | | Consolidate the read-modify-write color combining code from the blend, colormask and output stages.
* llvmpipe: fix typoKeith Whitwell2009-08-291-1/+1
|
* llvmpipe: example fastpaths in blendingKeith Whitwell2009-08-291-11/+121
|
* llvmpipe: actually pass >1 quad from triangle routineKeith Whitwell2009-08-298-139/+135
| | | | First attempt
* llvmpipe: expand quad pipeline to process >1 quad at a timeKeith Whitwell2009-08-2914-633/+745
| | | | | | 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.
* llvmpipe: rip out old mulithread supportKeith Whitwell2009-08-294-305/+57
|
* llvmpipe: avoid flushing depth buffer cache on swapbuffersKeith Whitwell2009-08-292-9/+16
| | | | | | | | | 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.
* llvmpipe: also shortcircuit non-texture tile lookupsKeith Whitwell2009-08-292-18/+31
|
* llvmpipe: shortcircuit repeated lookups of the same tileKeith Whitwell2009-08-293-97/+156
| | | | | | | | | The lp_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.
* llvmpipe: remove unused vars in lp_setup.cKeith Whitwell2009-08-291-5/+0
|
* llvmpipe: use bitwise logic to setup quad masks in lp_setupKeith Whitwell2009-08-291-25/+40
|
* llvmpipe: simplify flush_spansKeith Whitwell2009-08-291-53/+19
| | | | No loss of performance, but simpler code.
* llvmpipe: make some small steps to flush texture cache less frequentlyKeith Whitwell2009-08-296-35/+70
| | | | No performance gain yet, but the code is a bit cleaner.
* llvmpipe: remove backwards dependency from tilecache to llvmpipeKeith Whitwell2009-08-2914-65/+62
| | | | | | | | The tile cache is a utility, it shouldn't know anything about the entity which is making use of it (ie llvmpipe). Remove llvmpipe parameter to all the tilecache function calls, and also remove the need to keep a llvmpipe pointer in the sampler structs.
* llvmpipe: Rename preprocessor symbols too.José Fonseca2009-08-2930-113/+113
|
* llvmpipe: Pixel packing/unpacking and loop code generators.José Fonseca2009-08-297-1/+689
| | | | | Just a small proof of concept plus a standalone test app. Not integrated with the rest of the driver yet.
* llvmpipe: Fork softpipe for experimentation with llvm.José Fonseca2009-08-2956-0/+11080
|
* i915g: Add cursor case for scanout layoutJakob Bornecrantz2009-08-281-12/+13
|
* drm_api: Operate on textures instead of buffersJakob Bornecrantz2009-08-282-108/+69
| | | | | | | | | Most use cases just got the buffer from the texture and then called into one of the get_handle functions. Also with this patch it would be easier to move to a generic function for getting handles from textures and textures from handles, that is exposed via the screen.
* r300g: Correct scissor setting, subtract 1 from window's width and heightCooper Yuan2009-08-272-7/+7
|
* nv04: Handle more Z formats.Younes Manton2009-08-261-0/+4
| | | | Based on the patch from Luo Jinghua.
* r300g: Set the vector address in the input memory for ↵Cooper Yuan2009-08-241-16/+20
| | | | bypass_vs_clip_and_viewport case
* nv50: use VTX_ATTR_nF for constant vtxeltsChristoph Bumiller2009-08-203-1/+75
|
* nv50: set vertex buffer limitsChristoph Bumiller2009-08-201-2/+11
|
* nv50: modify vbo format to hw translation, add BGRA swizzleChristoph Bumiller2009-08-201-39/+65
|
* gallium: rename copy/fill_rect utility functionsBrian Paul2009-08-191-2/+2
|
* r300g: Force off ZTOP optimizations for now.Corbin Simpson2009-08-181-1/+2
|
* r300g: Utilize DONTBLOCK.Corbin Simpson2009-08-181-8/+19
| | | | Also ALGYRHYTHMS.
* r300g: Massively cleanup OQ.Corbin Simpson2009-08-186-29/+174
| | | | Still broken, but compiles cleaner, behaves better, etc.
* r300g: Add high_second_pipe cap for R3xx chipsets.Corbin Simpson2009-08-182-1/+11
| | | | | This name is totally subject to change if ever I need to separate R3xx for some other reason.
* Revert "r300-gallium, radeon-gallium: Nuke gb_pipes from orbit."Corbin Simpson2009-08-185-0/+26
| | | | | | | | | | This reverts commit 6a40d1e9d96f8e8c57bc3bbd6f567cacd4471f59. Turns out that we *do* need these for OQ after all. Go figure. Conflicts: src/gallium/winsys/drm/radeon/core/radeon_r300.h
* Merge branch 'mesa_7_5_branch'Brian Paul2009-08-181-1/+1
|\
| * trace: Remove space next to the class attribute of the trace.José Fonseca2009-08-141-1/+1
| |
| * softpipe: include sp_winsys.h to silence function prototype warningBrian Paul2009-07-271-0/+1
| |
* | nv50: remove a few cases of directly casting struct pipe_contextMaarten Maathuis2009-08-172-3/+3
| |
* | nv50: borrow some flushing code from the ddxMaarten Maathuis2009-08-171-3/+11
| | | | | | | | | | - This fixes neverball corruption. - I'm unsure about what we're actually flushing here.
* | nv50: whitespace fixes and deobfuscationMaarten Maathuis2009-08-179-69/+85
| |
* | cell: fix incorrect pipe_transfer testsBrian Paul2009-08-171-2/+4
| | | | | | | | The value is an enum, not a bitmask.
* | nv50: fix stencil stateChristoph Bumiller2009-08-171-6/+6
| | | | | | | | | | | | | | It's the front stencil methods that have contiguous offsets, not the back ones. Unfortunately the names in the header still have FRONT/BACK reversed, so I'm using hex values until it gets updated.
* | nv50: avoid a NULL-ptr dereference when the pipe context changesMaarten Maathuis2009-08-151-1/+26
| | | | | | | | - We cannot assume all state objects are present when the pipe context changes.
* | nv50: align registers used with TEX to 4Christoph Bumiller2009-08-151-1/+2
| | | | | | | | | | | | | | | | The TEX instruction is passed the first index of a contiguous range of 4 TEMP registers that contain coordinates / LOD and, after execution, the texel values. It seems the first index is required to be a multiple of 4 on some (older ?) cards.