Skip to content

mesa: Introduce MESA_texture_const_bandwidth

Rob Clark requested to merge robclark/mesa:mesa/memory-object-2 into main

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)

Edited by Rob Clark

Merge request reports