[Mesa-dev] [PATCH 5/6] gallium: remove helpers converting to/from TGSI_PROCESSOR_*

Marek Olšák maraeo at gmail.com
Sat Apr 16 12:50:11 UTC 2016


From: Marek Olšák <marek.olsak at amd.com>

---
 src/gallium/auxiliary/tgsi/tgsi_ureg.c          |  3 +--
 src/gallium/auxiliary/util/u_inlines.h          | 22 ----------------------
 src/gallium/drivers/radeonsi/si_state_shaders.c |  2 +-
 src/gallium/state_trackers/nine/nine_shader.c   | 13 +------------
 4 files changed, 3 insertions(+), 37 deletions(-)

diff --git a/src/gallium/auxiliary/tgsi/tgsi_ureg.c b/src/gallium/auxiliary/tgsi/tgsi_ureg.c
index 17b39e2..7ed9bd6 100644
--- a/src/gallium/auxiliary/tgsi/tgsi_ureg.c
+++ b/src/gallium/auxiliary/tgsi/tgsi_ureg.c
@@ -2090,8 +2090,7 @@ ureg_create_with_screen(unsigned processor, struct pipe_screen *screen)
    ureg->processor = processor;
    ureg->supports_any_inout_decl_range =
       screen &&
-      screen->get_shader_param(screen,
-                               util_pipe_shader_from_tgsi_processor(processor),
+      screen->get_shader_param(screen, processor,
                                PIPE_SHADER_CAP_TGSI_ANY_INOUT_DECL_RANGE) != 0;
    ureg->next_shader_processor = -1;
 
diff --git a/src/gallium/auxiliary/util/u_inlines.h b/src/gallium/auxiliary/util/u_inlines.h
index eedd32e..07c058a 100644
--- a/src/gallium/auxiliary/util/u_inlines.h
+++ b/src/gallium/auxiliary/util/u_inlines.h
@@ -650,28 +650,6 @@ util_max_layer(const struct pipe_resource *r, unsigned level)
    }
 }
 
-static inline unsigned
-util_pipe_shader_from_tgsi_processor(unsigned processor)
-{
-   switch (processor) {
-   case PIPE_SHADER_VERTEX:
-      return PIPE_SHADER_VERTEX;
-   case PIPE_SHADER_TESS_CTRL:
-      return PIPE_SHADER_TESS_CTRL;
-   case PIPE_SHADER_TESS_EVAL:
-      return PIPE_SHADER_TESS_EVAL;
-   case PIPE_SHADER_GEOMETRY:
-      return PIPE_SHADER_GEOMETRY;
-   case PIPE_SHADER_FRAGMENT:
-      return PIPE_SHADER_FRAGMENT;
-   case PIPE_SHADER_COMPUTE:
-      return PIPE_SHADER_COMPUTE;
-   default:
-      assert(0);
-      return PIPE_SHADER_VERTEX;
-   }
-}
-
 #ifdef __cplusplus
 }
 #endif
diff --git a/src/gallium/drivers/radeonsi/si_state_shaders.c b/src/gallium/drivers/radeonsi/si_state_shaders.c
index f7793ff..f9c9fa2 100644
--- a/src/gallium/drivers/radeonsi/si_state_shaders.c
+++ b/src/gallium/drivers/radeonsi/si_state_shaders.c
@@ -1037,7 +1037,7 @@ static void *si_create_shader_selector(struct pipe_context *ctx,
 
 	sel->so = state->stream_output;
 	tgsi_scan_shader(state->tokens, &sel->info);
-	sel->type = util_pipe_shader_from_tgsi_processor(sel->info.processor);
+	sel->type = sel->info.processor;
 	p_atomic_inc(&sscreen->b.num_shaders_created);
 
 	/* Set which opcode uses which (i,j) pair. */
diff --git a/src/gallium/state_trackers/nine/nine_shader.c b/src/gallium/state_trackers/nine/nine_shader.c
index dc886bab..a539ab9 100644
--- a/src/gallium/state_trackers/nine/nine_shader.c
+++ b/src/gallium/state_trackers/nine/nine_shader.c
@@ -3254,17 +3254,6 @@ tx_dtor(struct shader_translator *tx)
     FREE(tx);
 }
 
-static inline unsigned
-tgsi_processor_from_type(unsigned shader_type)
-{
-    switch (shader_type) {
-    case PIPE_SHADER_VERTEX: return PIPE_SHADER_VERTEX;
-    case PIPE_SHADER_FRAGMENT: return PIPE_SHADER_FRAGMENT;
-    default:
-        return ~0;
-    }
-}
-
 static void
 shader_add_ps_fog_stage(struct shader_translator *tx, struct ureg_src src_col)
 {
@@ -3326,7 +3315,7 @@ nine_translate_shader(struct NineDevice9 *device, struct nine_shader_info *info)
 {
     struct shader_translator *tx;
     HRESULT hr = D3D_OK;
-    const unsigned processor = tgsi_processor_from_type(info->type);
+    const unsigned processor = info->type;
     unsigned s, slot_max;
     unsigned max_const_f;
 
-- 
2.5.0



More information about the mesa-dev mailing list