anv/lower_input_attachments: honor sample index parameter to subpassLoad()
authorIago Toral Quiroga <itoral@igalia.com>
Wed, 25 Jan 2017 14:04:35 +0000 (15:04 +0100)
committerIago Toral Quiroga <itoral@igalia.com>
Thu, 26 Jan 2017 07:11:21 +0000 (08:11 +0100)
commit9b25769da63999fa65a70a14194a452c49d18f3e
treea8c69c4862669eee91e8a7d666fd80f686a10002
parent5106df85da20d57007e89262472bb1624afbdaba
anv/lower_input_attachments: honor sample index parameter to subpassLoad()

According to GL_KHR_vulkan_glsl, the signature of subpassLoad() is:

gvec4 subpassLoad(gsubpassInput   subpass);
gvec4 subpassLoad(gsubpassInputMS subpass, int sample);

So the multisampled case always receives an explicit sample index that we
should use. The current implementation was ignoring this parameter
and using gl_SampleID value instead.

Fixes:
dEQP-VK.pipeline.multisample_shader_builtin.sample_id.*

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Cc: "17.0" <mesa-stable@lists.freedesktop.org>
src/intel/vulkan/anv_nir_lower_input_attachments.c