mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 13:58:04 +02:00
zink: clamp instance divisors to max value
better than exploding Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12756>
This commit is contained in:
parent
b483faccb6
commit
3a3c968de8
1 changed files with 3 additions and 2 deletions
|
|
@ -64,8 +64,9 @@ zink_create_vertex_elements_state(struct pipe_context *pctx,
|
|||
ves->bindings[binding].inputRate = elem->instance_divisor ? VK_VERTEX_INPUT_RATE_INSTANCE : VK_VERTEX_INPUT_RATE_VERTEX;
|
||||
|
||||
assert(!elem->instance_divisor || zink_screen(pctx->screen)->info.have_EXT_vertex_attribute_divisor);
|
||||
ves->divisor[binding] = elem->instance_divisor;
|
||||
assert(elem->instance_divisor <= screen->info.vdiv_props.maxVertexAttribDivisor);
|
||||
if (elem->instance_divisor > screen->info.vdiv_props.maxVertexAttribDivisor)
|
||||
debug_printf("zink: clamping instance divisor %u to %u\n", elem->instance_divisor, screen->info.vdiv_props.maxVertexAttribDivisor);
|
||||
ves->divisor[binding] = MIN2(elem->instance_divisor, screen->info.vdiv_props.maxVertexAttribDivisor);
|
||||
|
||||
if (screen->info.have_EXT_vertex_input_dynamic_state) {
|
||||
ves->hw_state.dynattribs[i].sType = VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue