--- mesa-17.3.0-rc4/src/amd/vulkan/radv_device.c~ 2017-11-14 15:08:55.000000000 +0100 +++ mesa-17.3.0-rc4/src/amd/vulkan/radv_device.c 2017-11-17 11:19:10.644552487 +0100 @@ -639,7 +639,7 @@ .maxFragmentOutputAttachments = 8, .maxFragmentDualSrcAttachments = 1, .maxFragmentCombinedOutputResources = 8, - .maxComputeSharedMemorySize = 32768, + .maxComputeSharedMemorySize = 65536, .maxComputeWorkGroupCount = { 65535, 65535, 65535 }, .maxComputeWorkGroupInvocations = 2048, .maxComputeWorkGroupSize = { --- mesa-17.3.0-rc4/src/gallium/drivers/radeonsi/si_state_draw.c~ 2017-11-14 15:08:55.000000000 +0100 +++ mesa-17.3.0-rc4/src/gallium/drivers/radeonsi/si_state_draw.c 2017-11-17 12:35:18.498946511 +0100 @@ -181,7 +181,7 @@ * with 2 CUs if we use more than 32K. The closed Vulkan driver also * uses 32K at most on all GCN chips. */ - hardware_lds_size = 32768; + hardware_lds_size = 65536; *num_patches = MIN2(*num_patches, hardware_lds_size / (input_patch_size + output_patch_size)); @@ -247,7 +247,7 @@ assert(lds_size <= 65536); lds_size = align(lds_size, 512) / 512; } else { - assert(lds_size <= 32768); + assert(lds_size <= 65536); lds_size = align(lds_size, 256) / 256; } --- mesa-17.3.0-rc4/src/gallium/drivers/r600/r600_pipe_common.c~ 2017-11-14 15:08:55.000000000 +0100 +++ mesa-17.3.0-rc4/src/gallium/drivers/r600/r600_pipe_common.c 2017-11-17 12:44:15.827532243 +0100 @@ -1084,7 +1084,7 @@ if (ret) { uint64_t *max_local_size = ret; /* Value reported by the closed source driver. */ - *max_local_size = 32768; + *max_local_size = 65536; } return sizeof(uint64_t); 1140c1140 < *max_local_size = 32768; --- > *max_local_size = 65536; --- mesa-17.3.0-rc4/src/gallium/drivers/radeon/r600_pipe_common.c~ 2017-11-14 15:08:55.000000000 +0100 +++ mesa-17.3.0-rc4/src/gallium/drivers/radeon/r600_pipe_common.c 2017-11-17 12:56:40.922504080 +0100 @@ -1137,7 +1137,7 @@ if (ret) { uint64_t *max_local_size = ret; /* Value reported by the closed source driver. */ - *max_local_size = 32768; + *max_local_size = 65536; } return sizeof(uint64_t);