zink: enforce maxTexelBufferElements for texel buffer sizing
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Wed, 3 Jan 2024 15:08:12 +0000 (10:08 -0500)
committerEric Engestrom <eric@engestrom.ch>
Wed, 3 Jan 2024 23:02:56 +0000 (23:02 +0000)
commitf544bd05caf9ff6295028791f52df1d8b5e12c5a
tree725784c30a0b5fede481bec032ac2180534bd7d9
parentf4e231dddd75b0670130c9ad70a869759df7acaa
zink: enforce maxTexelBufferElements for texel buffer sizing

according to spec, creating larger texel buffers is legal for apps
but the resulting texel buffer must be clamped to device limits

fixes #10068

backport-to: 23.3

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26873>
(cherry picked from commit 49378bc3cda770493c656e0de1b2e2a1e35d79f4)
.pick_status.json
src/gallium/drivers/zink/zink_context.c
src/gallium/drivers/zink/zink_types.h