diff options
author | José Fonseca <[email protected]> | 2009-08-08 22:49:23 +0100 |
---|---|---|
committer | José Fonseca <[email protected]> | 2009-08-29 09:21:25 +0100 |
commit | 9493260fdcef4a8238b9d9a9dc3e753dd89810fe (patch) | |
tree | 812536c80dfb3b14d10b058d236ecb550241a0f7 /src/gallium | |
parent | b07d19a8859efb930d837c3b324be94cf412d819 (diff) |
llvmpipe: Centralize lp_build_context initialization.
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/drivers/llvmpipe/lp_bld_blend.c | 6 | ||||
-rw-r--r-- | src/gallium/drivers/llvmpipe/lp_bld_type.c | 13 | ||||
-rw-r--r-- | src/gallium/drivers/llvmpipe/lp_bld_type.h | 6 |
3 files changed, 20 insertions, 5 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_bld_blend.c b/src/gallium/drivers/llvmpipe/lp_bld_blend.c index e070aac378d..a144469b354 100644 --- a/src/gallium/drivers/llvmpipe/lp_bld_blend.c +++ b/src/gallium/drivers/llvmpipe/lp_bld_blend.c @@ -279,11 +279,7 @@ lp_build_blend(LLVMBuilderRef builder, /* Setup build context */ memset(&bld, 0, sizeof bld); - bld.base.builder = builder; - bld.base.type = type; - bld.base.undef = lp_build_undef(type); - bld.base.zero = lp_build_zero(type); - bld.base.one = lp_build_one(type); + lp_build_context_init(&bld.base, builder, type); bld.src = src; bld.dst = dst; bld.const_ = const_; diff --git a/src/gallium/drivers/llvmpipe/lp_bld_type.c b/src/gallium/drivers/llvmpipe/lp_bld_type.c index 1e95a1a349d..fd6ff99e2e6 100644 --- a/src/gallium/drivers/llvmpipe/lp_bld_type.c +++ b/src/gallium/drivers/llvmpipe/lp_bld_type.c @@ -155,3 +155,16 @@ lp_build_int_vec_type(union lp_type type) LLVMTypeRef elem_type = lp_build_int_elem_type(type); return LLVMVectorType(elem_type, type.length); } + + +void +lp_build_context_init(struct lp_build_context *bld, + LLVMBuilderRef builder, + union lp_type type) +{ + bld->builder = builder; + bld->type = type; + bld->undef = lp_build_undef(type); + bld->zero = lp_build_zero(type); + bld->one = lp_build_one(type); +} diff --git a/src/gallium/drivers/llvmpipe/lp_bld_type.h b/src/gallium/drivers/llvmpipe/lp_bld_type.h index 37d6885049c..c56dd3b20e8 100644 --- a/src/gallium/drivers/llvmpipe/lp_bld_type.h +++ b/src/gallium/drivers/llvmpipe/lp_bld_type.h @@ -164,4 +164,10 @@ LLVMTypeRef lp_build_int_vec_type(union lp_type type); +void +lp_build_context_init(struct lp_build_context *bld, + LLVMBuilderRef builder, + union lp_type type); + + #endif /* !LP_BLD_TYPE_H */ |