mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 04:20:08 +01:00
freedreno: Fix calculation of the const buffer cmdstream size.
The HW packet requires padding the number of pointers you emit, and we
would assertion fail about running out of buffer space if the number of
UBOs to be uploaded was odd.
Fixes: b4df115d3f ("freedreno/a6xx: pre-calculate userconst stateobj size")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4621>
This commit is contained in:
parent
8b221e0914
commit
69c8dfd49f
1 changed files with 1 additions and 1 deletions
|
|
@ -1030,7 +1030,7 @@ fd6_shader_state_create(struct pipe_context *pctx, const struct pipe_shader_stat
|
|||
|
||||
/* also account for UBO addresses: */
|
||||
packets += 1;
|
||||
size += 2 * shader->const_state.num_ubos;
|
||||
size += 2 * align(shader->const_state.num_ubos, 2);
|
||||
|
||||
unsigned sizedwords = (4 * packets) + size;
|
||||
shader->ubo_state.cmdstream_size = sizedwords * 4;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue