From: Keith Whitwell Date: Fri, 15 Oct 2010 12:23:05 +0000 (+0100) Subject: llvmpipe: check shader outputs are non-null before using X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ffab84c9a27a229e6fa14c3de63868bb843c0f3e;p=mesa.git llvmpipe: check shader outputs are non-null before using --- diff --git a/src/gallium/drivers/llvmpipe/lp_state_fs.c b/src/gallium/drivers/llvmpipe/lp_state_fs.c index 8df807cec88..c4b1b868b65 100644 --- a/src/gallium/drivers/llvmpipe/lp_state_fs.c +++ b/src/gallium/drivers/llvmpipe/lp_state_fs.c @@ -345,7 +345,7 @@ generate_fs(struct llvmpipe_context *lp, TGSI_SEMANTIC_COLOR, 0); - if (color0 != -1) { + if (color0 != -1 && outputs[color0][3]) { LLVMValueRef alpha = LLVMBuildLoad(builder, outputs[color0][3], "alpha"); LLVMValueRef alpha_ref_value; @@ -364,7 +364,7 @@ generate_fs(struct llvmpipe_context *lp, TGSI_SEMANTIC_POSITION, 0); - if (pos0 != -1) { + if (pos0 != -1 && outputs[pos0][2]) { z = LLVMBuildLoad(builder, outputs[pos0][2], "z"); lp_build_name(z, "output%u.%u.%c", i, pos0, "xyzw"[chan]); }