microsoft/compiler: Fix PSV struct when numthreads is 0

Fixes: d9e575d4 ("microsoft/compiler: DXIL validator 1.6 uses a new PSV struct version")
Reviewed-by: Giancarlo Devich <gdevich@microsoft.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18023>
This commit is contained in:
Jesse Natalie 2022-08-11 15:55:19 -07:00 committed by Marge Bot
parent f44ca247d4
commit 04e4de6fae

View file

@ -5666,9 +5666,9 @@ void dxil_fill_validation_state(struct ntd_context *ctx,
ctx->mod.info.has_per_sample_input;
break;
case DXIL_COMPUTE_SHADER:
state->state.num_threads_x = ctx->shader->info.workgroup_size[0];
state->state.num_threads_y = ctx->shader->info.workgroup_size[1];
state->state.num_threads_z = ctx->shader->info.workgroup_size[2];
state->state.num_threads_x = MAX2(ctx->shader->info.workgroup_size[0], 1);
state->state.num_threads_y = MAX2(ctx->shader->info.workgroup_size[1], 1);
state->state.num_threads_z = MAX2(ctx->shader->info.workgroup_size[2], 1);
break;
case DXIL_GEOMETRY_SHADER:
state->state.psv1.max_vertex_count = ctx->shader->info.gs.vertices_out;