anv: set CFE_STATE.OverDispatchControl to default
authorFelix DeGrood <felix.j.degrood@intel.com>
Wed, 29 Mar 2023 19:35:44 +0000 (19:35 +0000)
committerMarge Bot <emma+marge@anholt.net>
Fri, 31 Mar 2023 14:18:59 +0000 (14:18 +0000)
BSpec specifies default value for CFE_STATE.OverDispatchControl
is 2, or 50% overdispatch. No observed performance impact.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22179>

src/intel/vulkan/genX_cmd_buffer.c

index f05099b..9477d45 100644 (file)
@@ -5528,6 +5528,8 @@ genX(cmd_buffer_ensure_cfe_state)(struct anv_cmd_buffer *cmd_buffer,
                                       total_scratch);
          cfe.ScratchSpaceBuffer = scratch_surf >> 4;
       }
+
+      cfe.OverDispatchControl = 2; /* 50% overdispatch */
    }
 
    comp_state->scratch_size = total_scratch;