summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/llvmpipe
Commit message (Collapse)AuthorAgeFilesLines
* llvmpipe: Use same type for reference vectors.José Fonseca2009-08-293-9/+12
|
* llvmpipe: Fix floating point const scale factor.José Fonseca2009-08-291-1/+3
|
* llvmpipe: Factor out shared test code into a separate module.José Fonseca2009-08-295-184/+598
|
* llvmpipe: Cleanup constant helpers.José Fonseca2009-08-295-40/+141
|
* llvmpipe: Move intrinsic helpers to a separate module.José Fonseca2009-08-294-42/+145
|
* llvmpipe: Collect richer blend data.José Fonseca2009-08-291-1/+10
|
* llvmpipe: Some notes about PSHUF.José Fonseca2009-08-291-4/+7
|
* llvmpipe: Optimize blend swizzles by using bitmasks instead of shuffles for ↵José Fonseca2009-08-296-55/+416
| | | | ubytes.
* llvmpipe: Write data to a tsv file for posterior analysis.José Fonseca2009-08-291-99/+170
|
* llvmpipe: Move p_build_context to lp_bld_type.hJosé Fonseca2009-08-292-26/+27
| | | | As it will be shared with more modules.
* llvmpipe: Don't use llvm.readcyclecounter.José Fonseca2009-08-291-27/+24
| | | | | LLVM during optimization reorders the rdtsc instructions next to each other, which makes it pretty useless.
* llvmpipe: Separate constant building.José Fonseca2009-08-296-135/+226
|
* llvmpipe: Move type support functions into a separate file.José Fonseca2009-08-297-204/+278
|
* llvmpipe: Measure the number of cycles taken for blending.José Fonseca2009-08-291-20/+90
|
* llvmpipe: Minor comments / debug mnemonics.José Fonseca2009-08-291-0/+11
|
* llvmpipe: Optimize away min/max with equal operands.José Fonseca2009-08-291-0/+14
|
* llvmpipe: Improve generated 8bit blending code.José Fonseca2009-08-291-0/+29
|
* llvmpipe: Get blending of normalized 8bit unsigned integers working.José Fonseca2009-08-292-115/+347
|
* llvmpipe: Specialize arithmetic operations.José Fonseca2009-08-294-244/+420
|
* llvmpipe: Introduce a custom typing system.José Fonseca2009-08-295-42/+228
| | | | | Straightforward representation of floating-point/fixed-point/integer, normalized/scaled, signed/unsigned SIMD vector types.
* llvmpipe: Avoid C99-isms.José Fonseca2009-08-292-23/+21
|
* llvmpipe: Factor out intrisic calling code into a reusable function.José Fonseca2009-08-291-40/+31
|
* llvmpipe: Cleanup test programs.José Fonseca2009-08-293-63/+83
|
* llvmpipe: Blending.José Fonseca2009-08-295-2/+965
| | | | The code
* llvmpipe: Arithmetic helpers.José Fonseca2009-08-294-0/+420
|
* llvmpipe: fastpath for interpolated z16 less depthtestingKeith Whitwell2009-08-291-4/+139
| | | | | | | 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.
* llvmpipe: cope with nr_cbufs == 0Keith Whitwell2009-08-291-3/+13
| | | | Disable blend code when no color buffer
* llvmpipe: Translate logicops.José Fonseca2009-08-294-0/+115
|
* 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.