summaryrefslogtreecommitdiffstats
path: root/src/gallium
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* util: Pixel format database.José Fonseca2009-08-297-0/+2397
| | | | | | | There are some inconsistencies in pipe_format, but above all, there simply aren't enough bits in an enum to conveniently store all information about a pixel format we need to be able to dynamically generate pixel packing/unpacking code.
* 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
|
* i915g: Don't forget to init buffer ptrsJakob Bornecrantz2009-08-281-2/+2
|
* st/xorg: disable composite accelration for nowZack Rusin2009-08-281-0/+4
|
* st/xorg: bind samplers before compositionZack Rusin2009-08-281-2/+35
|
* st/xorg: normalize coords for the src operands in the vertex shaderZack Rusin2009-08-282-23/+65
|
* r300g: pretty up the new drm code a bitJoakim Sindholt2009-08-281-7/+7
| | | | As it turns out, I made some boners. This corrects them (I hope)
* st/xorg: If migrating from a sw pixmap to a hw pixmap upload old contentsJakob Bornecrantz2009-08-281-0/+15
|
* st/xorg: Null devPrivate.ptr when unmappingJakob Bornecrantz2009-08-281-0/+1
|
* st/xorg: Fix scons build.Michel Dänzer2009-08-281-0/+1
|
* r300g: support new drm_apiJoakim Sindholt2009-08-282-20/+49
|
* drm_api: Operate on textures instead of buffersJakob Bornecrantz2009-08-2811-235/+223
| | | | | | | | | 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.
* st/xorg: Fix some warningsJakob Bornecrantz2009-08-283-7/+6
|
* st/dri: Fix some warningsJakob Bornecrantz2009-08-283-2/+3
|
* st/xorg: Pass dri driver name as driverName on screenJakob Bornecrantz2009-08-283-7/+4
|
* Revert "st/xorg/dri: Pass texture formats via the DRI2 protocol flags."Jakob Bornecrantz2009-08-282-7/+11
| | | | | | This reverts commit a33e9ea3b9b7ac98d6e9bc385bbbe7eac2eb73d0. As this change breaks both radeon and nouveau
* st/xorg: set vertex and fragment shader for the current opZack Rusin2009-08-271-2/+21
|
* st/xorg: bind rasterizer stateZack Rusin2009-08-271-2/+6
|
* st/xorg: set blend state for exaZack Rusin2009-08-271-2/+40
|
* st/xorg: bind framebuffer and viewport for exaZack Rusin2009-08-275-103/+226
|
* st/xorg: create and destroy shader cacheZack Rusin2009-08-272-0/+8
|
* st/xorg: Set shared usage of pixmaps for use via DRI2.Michel Dänzer2009-08-273-13/+10
| | | | | Also allow pixmaps to have both the shared and displayed usage flags, as is the case for the screen pixmap now.
* st/dri: Make sure the front left renderbuffer is there for texture-from-pixmap.Michel Dänzer2009-08-271-0/+8
|
* st/xorg: Don't hardcode ExaPrepareCopy to fall back to software.Michel Dänzer2009-08-271-3/+0
|
* st/xorg: Flush context if necessary in ExaPrepareAccess.Michel Dänzer2009-08-271-0/+4
|
* st/dri: Only ask for fake front buffer for single buffer visuals by default.Michel Dänzer2009-08-271-1/+2
|
* st/xorg/dri: Pass texture formats via the DRI2 protocol flags.Michel Dänzer2009-08-272-11/+7
| | | | No need to guess.
* Merge branch 'mesa_7_5_branch'Brian Paul2009-08-272-0/+206
|\
| * gallium/util: added support for SRGB formatsBrian Paul2009-08-271-0/+196
| | | | | | | | Fixes glean/texture_srgb failure, bug #23449.
| * gallium/util: added cases for SRGB formatsBrian Paul2009-08-271-0/+10
| |
| * xlib: fix single buffer window resize bugBrian Paul2009-08-241-0/+1
| | | | | | | | | | | | When a single-buffered window was resized the new window size was never detected. This fix that, but there's still a bug which causes window contents corruption for certain window sizes...