diff options
author | Jordan Justen <jordan.l.justen@intel.com> | 2020-03-29 02:16:06 -0700 |
---|---|---|
committer | Jordan Justen <jordan.l.justen@intel.com> | 2020-09-11 17:40:03 -0700 |
commit | 20a4235c4c96592e13648da494ca446288ac9a2f (patch) | |
tree | 38933d54c5cd297d57032943f2bf97c0f843c87b /src/intel | |
parent | e3101c96bb64dd5c8246654a9c4865fa99a060b0 (diff) |
anv, iris: Set MediaSamplerDOPClockGateEnable for gen12+
This has been shown to help performance on TGL and DG1. This could be
applied to gen9+, but we still need to show if it helps with those
platforms.
Rework:
* Make change in src/intel/vulkan/genX_cmd_buffer.c too. (Ken)
* Keep mask as 3 for gen < 12
Cc: mesa-stable@lists.freedesktop.org
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6684>
Diffstat (limited to 'src/intel')
-rw-r--r-- | src/intel/vulkan/genX_cmd_buffer.c | 3 | ||||
-rw-r--r-- | src/intel/vulkan/genX_state.c | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c index 8bcb4f4affd..09b0b42f679 100644 --- a/src/intel/vulkan/genX_cmd_buffer.c +++ b/src/intel/vulkan/genX_cmd_buffer.c @@ -4651,7 +4651,8 @@ genX(flush_pipeline_select)(struct anv_cmd_buffer *cmd_buffer, anv_batch_emit(&cmd_buffer->batch, GENX(PIPELINE_SELECT), ps) { #if GEN_GEN >= 9 - ps.MaskBits = 3; + ps.MaskBits = GEN_GEN >= 12 ? 0x13 : 3; + ps.MediaSamplerDOPClockGateEnable = GEN_GEN >= 12; #endif ps.PipelineSelection = pipeline; } diff --git a/src/intel/vulkan/genX_state.c b/src/intel/vulkan/genX_state.c index 908c676a880..a29938e90de 100644 --- a/src/intel/vulkan/genX_state.c +++ b/src/intel/vulkan/genX_state.c @@ -120,7 +120,8 @@ genX(init_device_state)(struct anv_device *device) anv_batch_emit(&batch, GENX(PIPELINE_SELECT), ps) { #if GEN_GEN >= 9 - ps.MaskBits = 3; + ps.MaskBits = GEN_GEN >= 12 ? 0x13 : 3; + ps.MediaSamplerDOPClockGateEnable = GEN_GEN >= 12; #endif ps.PipelineSelection = _3D; } |