Reviewed-by: Marek Olšák <[email protected]>

Marek

On Wed, Apr 20, 2016 at 3:35 PM, Bas Nieuwenhuizen
<[email protected]> wrote:
> Some CAPs are stored as 64-bit value while Mesa stores
> the related constant as 32-bit value.
>
> Signed-off-by: Bas Nieuwenhuizen <[email protected]>
> ---
>  src/mesa/state_tracker/st_extensions.c | 8 ++++++--
>  1 file changed, 6 insertions(+), 2 deletions(-)
>
> 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];
> --
> 2.8.0
>
> _______________________________________________
> mesa-dev mailing list
> [email protected]
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to