mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2024-11-27 12:14:10 +08:00
draw: fix robust ubo size calc
if the size of the constant buffer + stride overflows UINT32_MAX, DIV_ROUND_UP will return 0, which is, in some sense, extremely robust, but for general functionality it's not actually very robust cc: mesa-stable Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22720>
This commit is contained in:
parent
08ffa8e0d2
commit
79b3828e82
@ -406,7 +406,7 @@ llvm_middle_end_prepare(struct draw_pt_middle_end *middle,
|
||||
static unsigned
|
||||
get_num_consts_robust(struct draw_context *draw, unsigned *sizes, unsigned idx)
|
||||
{
|
||||
unsigned const_bytes = sizes[idx];
|
||||
uint64_t const_bytes = sizes[idx];
|
||||
|
||||
if (const_bytes < sizeof(float))
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user