[Mesa-dev] [PATCH 16/24] i965/cnl: Start using gen10 specific functions

Anuj Phogat anuj.phogat at gmail.com
Fri May 12 23:38:20 UTC 2017


gen10 specific functions:
isl_gen10*()
gen10_blorp_exec()
gen10_init_atoms()

Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
---
 src/intel/isl/isl.c                          | 12 +++++++++---
 src/mesa/drivers/dri/i965/brw_blorp.c        |  2 +-
 src/mesa/drivers/dri/i965/brw_state_upload.c |  4 +++-
 3 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/intel/isl/isl.c b/src/intel/isl/isl.c
index 5dc41fa..0ae72a4 100644
--- a/src/intel/isl/isl.c
+++ b/src/intel/isl/isl.c
@@ -1672,9 +1672,11 @@ isl_surf_fill_state_s(const struct isl_device *dev, void *state,
       isl_gen8_surf_fill_state_s(dev, state, info);
       break;
    case 9:
-   case 10:
       isl_gen9_surf_fill_state_s(dev, state, info);
       break;
+   case 10:
+      isl_gen10_surf_fill_state_s(dev, state, info);
+      break;
    default:
       assert(!"Cannot fill surface state for this gen");
    }
@@ -1704,9 +1706,11 @@ isl_buffer_fill_state_s(const struct isl_device *dev, void *state,
       isl_gen8_buffer_fill_state_s(state, info);
       break;
    case 9:
-   case 10:
       isl_gen9_buffer_fill_state_s(state, info);
       break;
+   case 10:
+      isl_gen10_buffer_fill_state_s(state, info);
+      break;
    default:
       assert(!"Cannot fill surface state for this gen");
    }
@@ -1772,9 +1776,11 @@ isl_emit_depth_stencil_hiz_s(const struct isl_device *dev, void *batch,
       isl_gen8_emit_depth_stencil_hiz_s(dev, batch, info);
       break;
    case 9:
-   case 10:
       isl_gen9_emit_depth_stencil_hiz_s(dev, batch, info);
       break;
+   case 10:
+      isl_gen10_emit_depth_stencil_hiz_s(dev, batch, info);
+      break;
    default:
       assert(!"Cannot fill surface state for this gen");
    }
diff --git a/src/mesa/drivers/dri/i965/brw_blorp.c b/src/mesa/drivers/dri/i965/brw_blorp.c
index eae925f..bcc72df 100644
--- a/src/mesa/drivers/dri/i965/brw_blorp.c
+++ b/src/mesa/drivers/dri/i965/brw_blorp.c
@@ -103,7 +103,7 @@ brw_blorp_init(struct brw_context *brw)
       brw->blorp.mocs.tex = CNL_MOCS_WB;
       brw->blorp.mocs.rb = CNL_MOCS_PTE;
       brw->blorp.mocs.vb = CNL_MOCS_WB;
-      brw->blorp.exec = gen9_blorp_exec;
+      brw->blorp.exec = gen10_blorp_exec;
       break;
    default:
       unreachable("Invalid gen");
diff --git a/src/mesa/drivers/dri/i965/brw_state_upload.c b/src/mesa/drivers/dri/i965/brw_state_upload.c
index bcb7ff1..35962df 100644
--- a/src/mesa/drivers/dri/i965/brw_state_upload.c
+++ b/src/mesa/drivers/dri/i965/brw_state_upload.c
@@ -134,7 +134,9 @@ void brw_init_state( struct brw_context *brw )
 
    brw_init_caches(brw);
 
-   if (brw->gen >= 9)
+   if (brw->gen >= 10)
+      gen10_init_atoms(brw);
+   else if (brw->gen >= 9)
       gen9_init_atoms(brw);
    else if (brw->gen >= 8)
       gen8_init_atoms(brw);
-- 
2.9.3



More information about the mesa-dev mailing list