Module: Mesa Branch: vulkan Commit: bbbdd32c192a350dd63f21cf0b01a30ee6a085ff URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=bbbdd32c192a350dd63f21cf0b01a30ee6a085ff
Author: Jason Ekstrand <jason.ekstr...@intel.com> Date: Tue Mar 8 11:19:02 2016 -0800 anv/meta_clear: Use repclear again --- src/intel/vulkan/anv_meta_clear.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/intel/vulkan/anv_meta_clear.c b/src/intel/vulkan/anv_meta_clear.c index bce9446..a24e599 100644 --- a/src/intel/vulkan/anv_meta_clear.c +++ b/src/intel/vulkan/anv_meta_clear.c @@ -297,14 +297,15 @@ create_color_pipeline(struct anv_device *device, .pAttachments = blend_attachment_state }; - /* Disable repclear because we do not want the compiler to replace the - * shader. We need the shader to write to the specified color attachment, - * but the repclear shader writes to all color attachments. + /* Use the repclear shader. Since the NIR shader we are providing has + * exactly one output, that output will get compacted down to binding + * table entry 0. The hard-coded repclear shader is then exactly what + * we want regardless of what attachment we are actually clearing. */ return create_pipeline(device, samples, vs_nir, fs_nir, &vi_state, &ds_state, &cb_state, &device->meta_state.alloc, - /*use_repclear*/ false, pipeline); + /*use_repclear*/ true, pipeline); } static void _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit