llvmpipe: check shader outputs are non-null before using
This commit is contained in:
parent
a14376218e
commit
ffab84c9a2
|
@ -345,7 +345,7 @@ generate_fs(struct llvmpipe_context *lp,
|
||||||
TGSI_SEMANTIC_COLOR,
|
TGSI_SEMANTIC_COLOR,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
if (color0 != -1) {
|
if (color0 != -1 && outputs[color0][3]) {
|
||||||
LLVMValueRef alpha = LLVMBuildLoad(builder, outputs[color0][3], "alpha");
|
LLVMValueRef alpha = LLVMBuildLoad(builder, outputs[color0][3], "alpha");
|
||||||
LLVMValueRef alpha_ref_value;
|
LLVMValueRef alpha_ref_value;
|
||||||
|
|
||||||
|
@ -364,7 +364,7 @@ generate_fs(struct llvmpipe_context *lp,
|
||||||
TGSI_SEMANTIC_POSITION,
|
TGSI_SEMANTIC_POSITION,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
if (pos0 != -1) {
|
if (pos0 != -1 && outputs[pos0][2]) {
|
||||||
z = LLVMBuildLoad(builder, outputs[pos0][2], "z");
|
z = LLVMBuildLoad(builder, outputs[pos0][2], "z");
|
||||||
lp_build_name(z, "output%u.%u.%c", i, pos0, "xyzw"[chan]);
|
lp_build_name(z, "output%u.%u.%c", i, pos0, "xyzw"[chan]);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue