vk/formats: Remove the cpp=0 stencil hack
authorChad Versace <chad.versace@intel.com>
Fri, 26 Jun 2015 16:47:17 +0000 (09:47 -0700)
committerChad Versace <chad.versace@intel.com>
Fri, 26 Jun 2015 16:58:22 +0000 (09:58 -0700)
commit37d6e04ba14eae96b57fc1f4f0da5daf16821060
tree3b08b4fb404bd1ccbeecfbe0e57a983fa72c9f56
parent67a7659d69a6e2c0927ca218efcc3c99086ae31b
vk/formats: Remove the cpp=0 stencil hack

The format table defined cpp = 0 for stencil-only formats. The real cpp
is 1.

When code begins to lie, especially about stencil buffers, code becomes
increasingly fragile as time progresses, and the damage becomes
increasingly hard to undo. (For precedent, see the painful history of
stencil buffer cpp in the git log for gen6 and gen7 in the i965 driver).
Let's undo the stencil buffer cpp lie now to avoid future pain.

In the format table, set cpp = 1 for VK_FORMAT_S8; replace checks for
cpp == 0; and delete all comments about the hack.
src/vulkan/formats.c
src/vulkan/image.c