aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Airlie <[email protected]>2018-03-19 20:02:58 +0000
committerDave Airlie <[email protected]>2018-03-19 21:36:48 +0000
commit32791a05024d54736eab21379e849480fea78559 (patch)
treecad531d5f8a9b9c99163939601df6b8942d230e0
parentf674b50d0ead3fc3f67e2579f2854dae991e9b78 (diff)
radv: don't export NULL layer.
We have some cases where in subpass we want the layer but having it be 0 and loaded in the frag shader without the vertex shader exporting it is fine. So don't export the layer if we don't have a value to put in it. Fixes: d4c74aed7a8 (radv/multiview: mark layer_input if we have input attachments.) Reviewed-by: Bas Nieuwenhuizen <[email protected]> Reviewed-by: Samuel Pitoiset <[email protected]>
-rw-r--r--src/amd/vulkan/radv_nir_to_llvm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c b/src/amd/vulkan/radv_nir_to_llvm.c
index 7379f348d84..ad046adfdb9 100644
--- a/src/amd/vulkan/radv_nir_to_llvm.c
+++ b/src/amd/vulkan/radv_nir_to_llvm.c
@@ -2363,7 +2363,7 @@ handle_vs_outputs_post(struct radv_shader_context *ctx,
outinfo->export_prim_id = true;
}
- if (export_layer_id) {
+ if (export_layer_id && layer_value) {
LLVMValueRef values[4];
values[0] = layer_value;