mesa: Introduce MESA_texture_const_bandwidth
A simple extension that builds on EXT_memory_object to allow the application to request that data dependent tiling layouts not be used.
As the bandwidth used to read a texture using a bandwidth compression layout (CCS, UBWC, AFBC, etc) depends on the contents of the texture, this can form a sort of side-channel, as described in https://www.hertzbleed.com/gpu.zip/GPU-zip.pdf. This is not intended to solve all side-channel / timing attack issues, or some other impossible fantasy like that. That is the responsibility of the application.
Please suggest a better enum name if you can think of one.
See #9891 (closed)