diff --git a/docs/features.txt b/docs/features.txt index 4136061e3b5..9c07ccff870 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -297,7 +297,7 @@ Khronos, ARB, and OES extensions that are not part of any OpenGL or OpenGL ES ve GL_ARB_bindless_texture DONE (nvc0, radeonsi, zink) GL_ARB_cl_event not started - GL_ARB_compute_variable_group_size DONE (freedreno/a4xx+, nvc0, radeonsi, zink, iris, crocus/gen7+, asahi) + GL_ARB_compute_variable_group_size DONE (freedreno/a4xx+, nvc0, radeonsi, zink, iris, crocus/gen7+, asahi, r600) GL_ARB_ES3_2_compatibility DONE (freedreno/a6xx, radeonsi, virgl, zink, iris, crocus/gen7.5+, asahi) GL_ARB_fragment_shader_interlock DONE (zink, iris/gen9+) GL_ARB_gpu_shader_int64 DONE (freedreno/a6xx, nvc0, radeonsi, softpipe, llvmpipe, zink, d3d12, iris, crocus/gen8, asahi) diff --git a/src/gallium/drivers/r600/r600_pipe.c b/src/gallium/drivers/r600/r600_pipe.c index f8f6b04fcdd..b8ea125012f 100644 --- a/src/gallium/drivers/r600/r600_pipe.c +++ b/src/gallium/drivers/r600/r600_pipe.c @@ -336,6 +336,8 @@ static void r600_init_compute_caps(struct r600_screen *screen) caps->max_clock_frequency = rscreen->info.max_gpu_freq_mhz; caps->max_compute_units = rscreen->info.num_cu; caps->subgroup_sizes = r600_wavefront_size(rscreen->family); + + caps->max_variable_threads_per_block = R600_MAX_VARIABLE_THREADS_PER_BLOCK; } static void r600_init_screen_caps(struct r600_screen *rscreen) diff --git a/src/gallium/drivers/r600/r600_pipe_common.h b/src/gallium/drivers/r600/r600_pipe_common.h index 74ccbe9f53a..b7ace3b7330 100644 --- a/src/gallium/drivers/r600/r600_pipe_common.h +++ b/src/gallium/drivers/r600/r600_pipe_common.h @@ -85,7 +85,7 @@ struct u_log_context; #define R600_MAP_BUFFER_ALIGNMENT 64 #define R600_MAX_VIEWPORTS 16 -#define SI_MAX_VARIABLE_THREADS_PER_BLOCK 1024 +#define R600_MAX_VARIABLE_THREADS_PER_BLOCK 1024 enum r600_coherency { R600_COHERENCY_NONE, /* no cache flushes needed */