History log of /external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
8684ffc141ed024ab1d42fcba31d8517288fac40 03-Jul-2012 James Benton <jbenton@vmware.com> llvmpipe: Unified common code between AoS and SoA blending.

Added a new file lp_bld_blend.c for the common code.
Merged and added some simple optimisations.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
efc82aef35a2aac5d2ed9774f6d28f2626796416 01-Dec-2010 Brian Paul <brianp@vmware.com> gallivm/llvmpipe: squash merge of the llvm-context branch

This branch defines a gallivm_state structure which contains the
LLVMBuilderRef, LLVMContextRef, etc. All data structures built with
this object can be periodically freed during a "garbage collection"
operation.

The gallivm_state object has to be passed to most of the builder
functions where LLVMBuilderRef used to be used.

Conflicts:
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c
src/gallium/drivers/llvmpipe/lp_state_setup.c
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
9a8e9f4595b66ea094b293da1afcded8f06ab3d6 22-Sep-2010 José Fonseca <jfonseca@vmware.com> llvmpipe: Special case complementary and identify blend factors in SoA.

One multiplication instead of two.

Also fix floating point random number generation and verification.

TODO: Do the same for AoS blending.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
f795735f4251d5f7842ee9e09994641c5c46d25d 11-May-2010 Brian Paul <brianp@vmware.com> llvmpipe: fix up indexing of blend/colormask state for render targets
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
bd34f61a7a84b039b1c9d4aafbdb8f7656c8dd11 11-May-2010 Brian Paul <brianp@vmware.com> llvmpipe: add, update, rewrap comments
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
a57e762c90b65f05a6e179b90c1d6fe5c80e977c 16-Apr-2010 Brian Paul <brianp@vmware.com> llvmpipe: work-around an LLVM bug

The blend combinations ZERO,DST_ALPHA and ZERO,INV_DST_ALPHA seem to
generate bad code which leads to a segfault.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
d75129dd13c2aac4053340487b87127420449ee8 16-Apr-2010 Brian Paul <brianp@vmware.com> gallivm/llvmpipe: move lp_bld_blend* files to llvmpipe/ directory
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
c61bf363937f40624a5632745630d4f2b9907082 09-Feb-2010 Zack Rusin <zackr@vmware.com> llvmpipe: export the tgsi translation code to a common layer

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.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
38f6f23fcf37247fd709d1c612d08bfa9b124e69 02-Feb-2010 José Fonseca <jfonseca@vmware.com> gallium: Make pipe_atomic a regular int32_t.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
9b346f83a7b672e913a7bb6a089d5dbd7fbdce06 28-Jan-2010 Roland Scheidegger <sroland@vmware.com> Merge commit 'origin/perrtblend'

Conflicts:
src/gallium/drivers/softpipe/sp_screen.c
src/gallium/include/pipe/p_defines.h
4222bf3d3c7c85112f2e21bd3ea29b1f496ed8bb 21-Jan-2010 Vinson Lee <vlee@vmware.com> llvmpipe: Remove unnecessary headers.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
04cb5dfb1e0968300204980b08748a140e5e7918 20-Jan-2010 Roland Scheidegger <sroland@vmware.com> llvmpipe: adapt to per-rendertarget blend changes
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
b4835ea03d64261da5a892f9590c9977b06920e8 14-Sep-2009 José Fonseca <jfonseca@vmware.com> llvmpipe: Make lp_type a regular union.

Union not worth the hassle of violating C99 or adding a name to
the structure.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
5811ed87d732101ab8cfbd087bc99d8c6c963f30 22-Aug-2009 José Fonseca <jfonseca@vmware.com> llvmpipe: Add a bunch of comments.

Description/rationale/to-do items, while I still remember them...
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
0f6c621aeeb171b5c30c2875b4cea383a19ac8b5 19-Aug-2009 Brian Paul <brianp@vmware.com> llvmpipe: blend comments
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
4a414d8f876031ffd299e8e0417da1ea7bf9b96b 18-Aug-2009 José Fonseca <jfonseca@vmware.com> llvmpipe: Code generate logic ops.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
29d94a9cbb7858cc8b0cfb05c0bb66f56a6acfa5 10-Aug-2009 José Fonseca <jfonseca@vmware.com> llvmpipe: Code generate color masking.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
e7fc21434d2c5a9177a427950be5029ff4db43ee 09-Aug-2009 José Fonseca <jfonseca@vmware.com> llvmpipe: Handle disabled blending too.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
2529ed5616b1b152766a3355444260b88184cd6e 09-Aug-2009 José Fonseca <jfonseca@vmware.com> llvmpipe: SoA blending.

Throughput seems to be 4x higher.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c