mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 13:48:06 +02:00
pan/lib: emit high bits of buffer-size
We can't expose large texel-buffers if we don't emit the high bits.
Whoopsie!
Fixes: 4db7958edc ("pan/bi: Change texel buffer limits")
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40999>
This commit is contained in:
parent
69b8372fbf
commit
57a80ff78c
1 changed files with 10 additions and 1 deletions
|
|
@ -29,10 +29,19 @@ GENX(pan_buffer_texture_emit)(const struct pan_buffer_view *bview,
|
|||
.raw = false,
|
||||
};
|
||||
|
||||
uint64_t buffer_size = bview->width_el * stride;
|
||||
|
||||
pan_pack(out, BUFFER, cfg) {
|
||||
cfg.type = MALI_DESCRIPTOR_TYPE_BUFFER;
|
||||
cfg.buffer_type = MALI_BUFFER_TYPE_STRUCTURE;
|
||||
cfg.size = bview->width_el * stride;
|
||||
|
||||
#if PAN_ARCH >= 11
|
||||
cfg.size = buffer_size & BITFIELD_MASK(32);
|
||||
cfg.size_hi = buffer_size >> 32;
|
||||
#else
|
||||
cfg.size = buffer_size;
|
||||
#endif
|
||||
|
||||
cfg.address = bview->base;
|
||||
cfg.stride = stride;
|
||||
cfg.conversion = conv;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue