summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2009-08-09 22:59:52 +0100
committerJosé Fonseca <jfonseca@vmware.com>2009-08-29 09:21:27 +0100
commite7fc21434d2c5a9177a427950be5029ff4db43ee (patch)
treed9a9f8d19cb204e2b30f5c2303ba39a7ef404871 /src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
parent62c91998efad508fe5323f25a7435aa93e718fdc (diff)
llvmpipe: Handle disabled blending too.
Diffstat (limited to 'src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c')
-rw-r--r--src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c b/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
index 1ef1718cfd..44c5a516e4 100644
--- a/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
+++ b/src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c
@@ -167,6 +167,15 @@ lp_build_blend_soa(LLVMBuilderRef builder,
struct lp_build_blend_soa_context bld;
unsigned i, j;
+ if(!blend->blend_enable) {
+ for (i = 0; i < 4; ++i)
+ res[i] = src[i];
+ return;
+ }
+
+ /* It makes no sense to blend unless values are normalized */
+ assert(type.norm);
+
/* Setup build context */
memset(&bld, 0, sizeof bld);
lp_build_context_init(&bld.base, builder, type);