From: Bas Nieuwenhuizen Date: Wed, 20 Apr 2016 13:31:22 +0000 (+0200) Subject: st/mesa: Use correct size for compute CAPs. X-Git-Tag: upstream/17.1.0~10862 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=43ed1f73f8bb351b6eaec66875c51f2bad9db4eb;p=platform%2Fupstream%2Fmesa.git 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 Reviewed-by: Marek Olšák Reviewed-by: Nicolai Hähnle Reviewed-by: Samuel Pitoiset --- diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c index 939f15d..3f769b6 100644 --- a/src/mesa/state_tracker/st_extensions.c +++ b/src/mesa/state_tracker/st_extensions.c @@ -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];