radv: Replace VLAs with alloca
authorJames Park <jpark37@lagfreegames.com>
Fri, 27 Nov 2020 02:47:02 +0000 (18:47 -0800)
committerMarge Bot <eric+marge@anholt.net>
Wed, 2 Dec 2020 11:27:01 +0000 (11:27 +0000)
MSVC does not support VLAs.

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7866>

src/amd/vulkan/radv_cmd_buffer.c

index 5f6e75a..2e5bd0a 100644 (file)
@@ -829,9 +829,9 @@ radv_compute_centroid_priority(struct radv_cmd_buffer *cmd_buffer,
                               VkOffset2D *sample_locs,
                               uint32_t num_samples)
 {
-       uint32_t centroid_priorities[num_samples];
+       uint32_t *centroid_priorities = alloca(num_samples * sizeof(*centroid_priorities));
        uint32_t sample_mask = num_samples - 1;
-       uint32_t distances[num_samples];
+       uint32_t *distances = alloca(num_samples * sizeof(*distances));
        uint64_t centroid_priority = 0;
 
        /* Compute the distances from center for each sample. */