History log of /external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.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_aos.c
c23fd547c060c4137eab0f878a1028c5903384eb 25-Apr-2012 James Benton <jbenton@vmware.com> gallivm: Added lp_build_const_mask_aos_swizzled

Allows the creation of const aos masks which have the mask swizzled
to match the correct format.

Updated existing mask creation code to use the swizzled version where
necessary (tgsi register masks and llvmpipe aos blending).

Signed-off-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c
16b081f1b0acf3158423c9fbed69c85807ce5276 19-Apr-2012 James Benton <jbenton@vmware.com> llvmpipe: add masking support to aos blend

Signed-off-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c
0b0f4628d6fb8276a9f1c336a785a838b602bca8 18-Apr-2012 James Benton <jbenton@vmware.com> llvmpipe: Added support for color masks in AoS blending.

Signed-off-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.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_aos.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_aos.c
34ea50f6720d6aca970613da560a1f25f5b5772c 02-Sep-2010 José Fonseca <jfonseca@vmware.com> gallivm: s/lp_build_broadcast_aos/lp_build_swizzle_scalar_aos/

More accurate description of this function purpose.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c
6ed726b8fc6210a41fe325591e1428d19f419108 02-Sep-2010 José Fonseca <jfonseca@vmware.com> gallivm: Pass condition masks as an unsigned bitmask.

Much more convenient than boolean arrays.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c
83ced5a918fd597fe2cb2991ff9732920354718c 01-Jul-2010 José Fonseca <jfonseca@vmware.com> llvmpipe: Remove lp_build_swizzle2_aos().

Unnecessary special case.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.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_aos.c
bd34f61a7a84b039b1c9d4aafbdb8f7656c8dd11 11-May-2010 Brian Paul <brianp@vmware.com> llvmpipe: add, update, rewrap comments
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c
23a2166bc5e4ceb3576736c3b0ce2b62dd241b3c 16-Apr-2010 Brian Paul <brianp@vmware.com> llvmpipe: remove unneeded break stmt
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.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_aos.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_aos.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_aos.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_aos.c
0bfc579bd435b4d0c258258440866840c473f681 03-Jan-2010 Vinson Lee <vlee@vmware.com> llvmpipe: Remove comma at end of enumerator list.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.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_aos.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_aos.c
5999ebfb69a47fa12d1f534871ea01a3f889f62f 18-Aug-2009 José Fonseca <jfonseca@vmware.com> llvmpipe: Debug helper function to name llvm intermediate values.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c
09a7b011acb3957725bb7e1bc4125f0939a295e7 17-Aug-2009 José Fonseca <jfonseca@vmware.com> llvmpipe: Move lp_build_select to lp_bld_logic.[ch].
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c
29d94a9cbb7858cc8b0cfb05c0bb66f56a6acfa5 10-Aug-2009 José Fonseca <jfonseca@vmware.com> llvmpipe: Code generate color masking.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c
e7fc21434d2c5a9177a427950be5029ff4db43ee 09-Aug-2009 José Fonseca <jfonseca@vmware.com> llvmpipe: Handle disabled blending too.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_bld_blend_aos.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_aos.c