aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/llvmpipe/lp_bld_conv.c
Commit message (Collapse)AuthorAgeFilesLines
* llvmpipe: export the tgsi translation code to a common layerZack Rusin2010-02-081-469/+0
| | | | | | | the llvmpipe tgsi translation is a lot more complete than what was in gallivm so replacing the latter with the former. this is needed since the draw llvm paths will use the same code. effectively the proven llvmpipe code becomes gallivm.
* Merge remote branch 'origin/master' into lp-binningJosé Fonseca2010-01-311-2/+0
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: Makefile src/gallium/auxiliary/util/u_surface.c src/gallium/drivers/llvmpipe/lp_flush.c src/gallium/drivers/llvmpipe/lp_setup.c src/gallium/drivers/llvmpipe/lp_state_derived.c src/gallium/drivers/llvmpipe/lp_state_fs.c src/gallium/drivers/llvmpipe/lp_state_surface.c src/gallium/drivers/llvmpipe/lp_tex_cache.c src/gallium/drivers/llvmpipe/lp_texture.c src/gallium/drivers/llvmpipe/lp_tile_cache.c src/mesa/state_tracker/st_cb_condrender.c
| * llvmpipe: Remove unnecessary headers.Vinson Lee2010-01-211-2/+0
| |
* | Merge remote branch 'origin/master' into lp-binningJosé Fonseca2010-01-081-237/+3
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/gallium/auxiliary/util/u_surface.c src/gallium/drivers/llvmpipe/Makefile src/gallium/drivers/llvmpipe/SConscript src/gallium/drivers/llvmpipe/lp_bld_arit.c src/gallium/drivers/llvmpipe/lp_bld_flow.c src/gallium/drivers/llvmpipe/lp_bld_interp.c src/gallium/drivers/llvmpipe/lp_clear.c src/gallium/drivers/llvmpipe/lp_context.c src/gallium/drivers/llvmpipe/lp_context.h src/gallium/drivers/llvmpipe/lp_draw_arrays.c src/gallium/drivers/llvmpipe/lp_jit.c src/gallium/drivers/llvmpipe/lp_jit.h src/gallium/drivers/llvmpipe/lp_prim_vbuf.c src/gallium/drivers/llvmpipe/lp_setup.c src/gallium/drivers/llvmpipe/lp_setup_point.c src/gallium/drivers/llvmpipe/lp_state.h src/gallium/drivers/llvmpipe/lp_state_blend.c src/gallium/drivers/llvmpipe/lp_state_derived.c src/gallium/drivers/llvmpipe/lp_state_fs.c src/gallium/drivers/llvmpipe/lp_state_sampler.c src/gallium/drivers/llvmpipe/lp_state_surface.c src/gallium/drivers/llvmpipe/lp_tex_cache.c src/gallium/drivers/llvmpipe/lp_tex_cache.h src/gallium/drivers/llvmpipe/lp_tex_sample.h src/gallium/drivers/llvmpipe/lp_tile_cache.c
| * llvmpipe: Factor vector packing/unpacking to a separate source file.José Fonseca2009-10-221-237/+3
| | | | | | | | | | These functions will be needed to implement many of the 8bit operations, and they are quite complex on its own.
* | llvmpipe: additional comment about float->uint conversionBrian Paul2009-12-031-0/+4
|/
* llvmpipe: Emit SSE intrinsics based on runtime cpu capability check.José Fonseca2009-09-291-4/+3
| | | | | | | Note that llvmpipe still doesn't run on any processor yet: if you don't have a recent processor with SSE4.1 you will still likely end up hitting a code path for which a generic non-sse4 version is not implemented yet.
* llvmpipe: Make lp_type a regular union.José Fonseca2009-09-141-16/+16
| | | | | Union not worth the hassle of violating C99 or adding a name to the structure.
* llvmpipe: Rename function to free up lp_build_trunc to the usual arithmetic ↵José Fonseca2009-09-131-7/+7
| | | | meaning.
* llvmpipe: Update status in README and TODO/FIXME comments throughout the code.José Fonseca2009-09-111-2/+2
|
* llvmpipe: s/uni/scalar/.José Fonseca2009-08-291-18/+18
| | | | More obvious name.
* llvmpipe: Add a bunch of comments.José Fonseca2009-08-291-22/+71
| | | | Description/rationale/to-do items, while I still remember them...
* llvmpipe: Avoid duplicate clamping when converting between types.José Fonseca2009-08-291-8/+15
|
* llvmpipe: Get conversions working correctly for all integer types.José Fonseca2009-08-291-76/+263
|
* llvmpipe: Clamped float to unsigned norm via mantissa manipulation.José Fonseca2009-08-291-17/+102
|
* llvmpipe: Handle more conversions.José Fonseca2009-08-291-5/+23
| | | | Not all successfully yet though..
* llvmpipe: Handle ubyte -> float conversion too.José Fonseca2009-08-291-27/+193
|
* llvmpipe: Bootstrap type conversions.José Fonseca2009-08-291-0/+190