Mesa (master): ilo: fix max thread count for HS on Gen8

Chia-I Wu olv at kemper.freedesktop.org
Thu Oct 22 06:06:40 UTC 2015


Module: Mesa
Branch: master
Commit: 0b6f6ee50f3b25c21dd8c9ca339d006141340666
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b6f6ee50f3b25c21dd8c9ca339d006141340666

Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Thu Oct 22 11:19:05 2015 +0800

ilo: fix max thread count for HS on Gen8

It is in DW2 on Gen8.

---

 src/gallium/drivers/ilo/core/ilo_state_shader.c |    8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/gallium/drivers/ilo/core/ilo_state_shader.c b/src/gallium/drivers/ilo/core/ilo_state_shader.c
index f67326c..2e06b07 100644
--- a/src/gallium/drivers/ilo/core/ilo_state_shader.c
+++ b/src/gallium/drivers/ilo/core/ilo_state_shader.c
@@ -282,13 +282,15 @@ hs_set_gen7_3DSTATE_HS(struct ilo_state_hs *hs,
    dw1 = ff.sampler_count << GEN6_THREADDISP_SAMPLER_COUNT__SHIFT |
          ff.surface_count << GEN6_THREADDISP_BINDING_TABLE_SIZE__SHIFT;
 
-   if (ilo_dev_gen(dev) >= ILO_GEN(7.5))
+   dw2 = 0 << GEN7_HS_DW2_INSTANCE_COUNT__SHIFT;
+
+   if (ilo_dev_gen(dev) >= ILO_GEN(8))
+      dw2 |= thread_count << GEN8_HS_DW2_MAX_THREADS__SHIFT;
+   else if (ilo_dev_gen(dev) >= ILO_GEN(7.5))
       dw1 |= thread_count << GEN75_HS_DW1_DISPATCH_MAX_THREADS__SHIFT;
    else
       dw1 |= thread_count << GEN7_HS_DW1_DISPATCH_MAX_THREADS__SHIFT;
 
-   dw2 = 0 << GEN7_HS_DW2_INSTANCE_COUNT__SHIFT;
-
    if (info->dispatch_enable)
       dw2 |= GEN7_HS_DW2_HS_ENABLE;
    if (info->stats_enable)




More information about the mesa-commit mailing list