panfrost: Update comment about magic number relating to barriers
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Tue, 4 Feb 2020 19:15:27 +0000 (14:15 -0500)
committerAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Sun, 16 Feb 2020 14:16:46 +0000 (09:16 -0500)
It's a complicated story. But from what I can tell, in GL compute
without barriers, the blob is able to redistribute the workgroups in
various ways (that are not yet understood), whereas with barriers it
cannot redistribute anything, which accounts for erratic workgroup
packing without barriers.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3835>

src/panfrost/encoder/pan_invocation.c

index 093cd62bfc6900e73243284fad2601bf462ca483..d86b16a264323673ca9830acc429d55717d8bb07 100644 (file)
@@ -86,8 +86,8 @@ panfrost_pack_work_groups_compute(
 
         /* Quirk: for graphics, workgroups_x_shift_2 must be at least 2,
          * whereas for OpenCL it is simply equal to workgroups_x_shift. For GL
-         * compute, it seems it might *always* be 2, but this is suspicious and
-         * needs further investigation. (I'm probably just using GL wrong). */
+         * compute, it is always 2 if no barriers are in use, but is equal to
+         * workgroups_x_shift is barriers are in use. */
 
         unsigned shift_2 = shifts[3];