anv: ensure prog params are initialized with 0s
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Wed, 22 Jan 2020 13:49:25 +0000 (15:49 +0200)
committerLionel Landwerlin <lionel.g.landwerlin@intel.com>
Wed, 22 Jan 2020 14:47:55 +0000 (16:47 +0200)
commit63461cb7e13fa544a081414b8a0a6e69e66e90d0
tree8380d6152a27d3d21e4e456f99c637976fb5c208
parent4936120230f07b959ec902aca989fdeae4e80d55
anv: ensure prog params are initialized with 0s

As a result of 9baa33cef01f our backend compiler leaves params pretty
much untouched. So in order to avoid storing uninitialized values in
the shader cache blobs, just 0 out this array.

I've considered not even allocating this array which works on gen8+
but the vec4 backend still makes a copy of this array and so it
crashes on memcpy on HSW.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Fixes: 9baa33cef01f ("anv: Rework push constant handling")
Reported-by: Tapani Pälli <tapani.palli@intel.com>
Acked-by: Jason Ekstrand <jason@jlekstrand.net>
Acked-by: Tapani Pälli <tapani.palli@intel.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3516>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3516>
src/intel/vulkan/anv_nir_compute_push_layout.c