anv/image: Rewrite check_surfaces() [v2]
authorChad Versace <chad@kiwitree.net>
Sun, 9 Aug 2020 21:21:15 +0000 (14:21 -0700)
committerChad Versace <chad@kiwitree.net>
Tue, 17 Nov 2020 18:36:45 +0000 (10:36 -0800)
commit9f0abc2a22422c4cdf4d9ef6a17bd288bddad674
treebc7dac6550b680d9a9c6e48333154695e4719fc9
parent15642a52ce216a0043eb88447d65d33f8516efd5
anv/image: Rewrite check_surfaces() [v2]

Pure refactor. No intended change in behavior.

This makes the code infinitely easier to understand. And it uncovers
a potential bug (marked with XXX comment).

v2: Fix narrowing conversions on 32-bit arch. s/size_t/uintmax_t/.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> (v1)
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> (v2)
src/intel/vulkan/anv_image.c
src/intel/vulkan/anv_private.h