diff options
author | José Fonseca <jfonseca@vmware.com> | 2010-04-20 13:58:45 +0200 |
---|---|---|
committer | José Fonseca <jfonseca@vmware.com> | 2010-04-20 13:58:45 +0200 |
commit | e08d0cc1651c3c791a3b2947ad829b5b1702c217 (patch) | |
tree | d0efd0ffb3fbad222a1d0462e9fd718eb7364407 /src/gallium/auxiliary/gallivm/lp_bld_format.h | |
parent | b29fcc7b3a043f879da1869cddd68eded1b3b305 (diff) | |
download | external_mesa3d-e08d0cc1651c3c791a3b2947ad829b5b1702c217.zip external_mesa3d-e08d0cc1651c3c791a3b2947ad829b5b1702c217.tar.gz external_mesa3d-e08d0cc1651c3c791a3b2947ad829b5b1702c217.tar.bz2 |
gallivm: New function to fetch a pixel into a 4xfloat AoS vector.
Diffstat (limited to 'src/gallium/auxiliary/gallivm/lp_bld_format.h')
-rw-r--r-- | src/gallium/auxiliary/gallivm/lp_bld_format.h | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_format.h b/src/gallium/auxiliary/gallivm/lp_bld_format.h index bb1298e..13d0de8 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_format.h +++ b/src/gallium/auxiliary/gallivm/lp_bld_format.h @@ -42,16 +42,9 @@ struct util_format_description; struct lp_type; -boolean -lp_format_is_rgba8(const struct util_format_description *desc); - - -void -lp_build_format_swizzle_soa(const struct util_format_description *format_desc, - struct lp_type type, - const LLVMValueRef *unswizzled, - LLVMValueRef *swizzled); - +/* + * AoS + */ LLVMValueRef lp_build_unpack_rgba_aos(LLVMBuilderRef builder, @@ -71,6 +64,21 @@ lp_build_pack_rgba_aos(LLVMBuilderRef builder, const struct util_format_description *desc, LLVMValueRef rgba); +LLVMValueRef +lp_build_fetch_rgba_aos(LLVMBuilderRef builder, + const struct util_format_description *format_desc, + LLVMValueRef ptr); + + +/* + * SoA + */ + +void +lp_build_format_swizzle_soa(const struct util_format_description *format_desc, + struct lp_type type, + const LLVMValueRef *unswizzled, + LLVMValueRef *swizzled); void lp_build_unpack_rgba_soa(LLVMBuilderRef builder, |