mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-22 02:00:22 +01:00
st/mesa: Use correct size for compute CAPs.
Some CAPs are stored as 64-bit value while Mesa stores the related constant as 32-bit value. Signed-off-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
This commit is contained in:
parent
60a17d0718
commit
43ed1f73f8
1 changed files with 6 additions and 2 deletions
|
|
@ -1152,6 +1152,7 @@ void st_init_extensions(struct pipe_screen *screen,
|
|||
PIPE_SHADER_CAP_SUPPORTED_IRS);
|
||||
if (compute_supported_irs & (1 << PIPE_SHADER_IR_TGSI)) {
|
||||
uint64_t grid_size[3], block_size[3];
|
||||
uint64_t max_local_size, max_threads_per_block;
|
||||
|
||||
screen->get_compute_param(screen, PIPE_SHADER_IR_TGSI,
|
||||
PIPE_COMPUTE_CAP_MAX_GRID_SIZE, grid_size);
|
||||
|
|
@ -1159,10 +1160,13 @@ void st_init_extensions(struct pipe_screen *screen,
|
|||
PIPE_COMPUTE_CAP_MAX_BLOCK_SIZE, block_size);
|
||||
screen->get_compute_param(screen, PIPE_SHADER_IR_TGSI,
|
||||
PIPE_COMPUTE_CAP_MAX_THREADS_PER_BLOCK,
|
||||
&consts->MaxComputeWorkGroupInvocations);
|
||||
&max_threads_per_block);
|
||||
screen->get_compute_param(screen, PIPE_SHADER_IR_TGSI,
|
||||
PIPE_COMPUTE_CAP_MAX_LOCAL_SIZE,
|
||||
&consts->MaxComputeSharedMemorySize);
|
||||
&max_local_size);
|
||||
|
||||
consts->MaxComputeWorkGroupInvocations = max_threads_per_block;
|
||||
consts->MaxComputeSharedMemorySize = max_local_size;
|
||||
|
||||
for (i = 0; i < 3; i++) {
|
||||
consts->MaxComputeWorkGroupCount[i] = grid_size[i];
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue