On 03/02/2017 04:12 PM, Timothy Arceri wrote:
The number of tokens in never used and the pointer is NULL checked
so just pass NULL.
---
  src/gallium/drivers/svga/svga_state_fs.c | 3 +--
  src/gallium/drivers/svga/svga_state_vs.c | 6 ++----
  2 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/src/gallium/drivers/svga/svga_state_fs.c 
b/src/gallium/drivers/svga/svga_state_fs.c
index 327d17a..4898744 100644
--- a/src/gallium/drivers/svga/svga_state_fs.c
+++ b/src/gallium/drivers/svga/svga_state_fs.c
@@ -54,32 +54,31 @@ get_dummy_fragment_shader(void)
  {
  #ifdef DEBUG
     static const float color[4] = { 1.0, 0.0, 0.0, 0.0 }; /* red */
  #else
     static const float color[4] = { 0.0, 0.0, 0.0, 0.0 }; /* black */
  #endif
     struct ureg_program *ureg;
     const struct tgsi_token *tokens;
     struct ureg_src src;
     struct ureg_dst dst;
-   unsigned num_tokens;

     ureg = ureg_create(PIPE_SHADER_FRAGMENT);
     if (!ureg)
        return NULL;

     dst = ureg_DECL_output(ureg, TGSI_SEMANTIC_COLOR, 0);
     src = ureg_DECL_immediate(ureg, color, 4);
     ureg_MOV(ureg, dst, src);
     ureg_END(ureg);

-   tokens = ureg_get_tokens(ureg, &num_tokens);
+   tokens = ureg_get_tokens(ureg, NULL);

     ureg_destroy(ureg);

     return tokens;
  }


  static struct svga_shader_variant *
  translate_fragment_program(struct svga_context *svga,
                             const struct svga_fragment_shader *fs,
diff --git a/src/gallium/drivers/svga/svga_state_vs.c 
b/src/gallium/drivers/svga/svga_state_vs.c
index aa351bd..325ef3e 100644
--- a/src/gallium/drivers/svga/svga_state_vs.c
+++ b/src/gallium/drivers/svga/svga_state_vs.c
@@ -45,32 +45,31 @@
   * that simply emits a (0,0,0,1) vertex position.
   */
  static const struct tgsi_token *
  get_dummy_vertex_shader(void)
  {
     static const float zero[4] = { 0.0, 0.0, 0.0, 1.0 };
     struct ureg_program *ureg;
     const struct tgsi_token *tokens;
     struct ureg_src src;
     struct ureg_dst dst;
-   unsigned num_tokens;

     ureg = ureg_create(PIPE_SHADER_VERTEX);
     if (!ureg)
        return NULL;

     dst = ureg_DECL_output(ureg, TGSI_SEMANTIC_POSITION, 0);
     src = ureg_DECL_immediate(ureg, zero, 4);
     ureg_MOV(ureg, dst, src);
     ureg_END(ureg);

-   tokens = ureg_get_tokens(ureg, &num_tokens);
+   tokens = ureg_get_tokens(ureg, NULL);

     ureg_destroy(ureg);

     return tokens;
  }


  static struct svga_shader_variant *
  translate_vertex_program(struct svga_context *svga,
                           const struct svga_vertex_shader *vs,
@@ -257,21 +256,20 @@ compile_passthrough_vs(struct svga_context *svga,
                         struct svga_shader_variant **out_variant)
  {
     struct svga_shader_variant *variant = NULL;
     unsigned num_inputs;
     unsigned i;
     unsigned num_elements;
     struct svga_vertex_shader new_vs;
     struct ureg_src src[PIPE_MAX_SHADER_INPUTS];
     struct ureg_dst dst[PIPE_MAX_SHADER_OUTPUTS];
     struct ureg_program *ureg;
-   unsigned num_tokens;
     struct svga_compile_key key;
     enum pipe_error ret;

     assert(svga_have_vgpu10(svga));
     assert(fs);

     num_inputs = fs->base.info.num_inputs;

     ureg = ureg_create(PIPE_SHADER_VERTEX);
     if (!ureg)
@@ -306,21 +304,21 @@ compile_passthrough_vs(struct svga_context *svga,
        }
     }

     for (i = 0; i < num_elements; i++) {
        ureg_MOV(ureg, dst[i], src[i]);
     }

     ureg_END(ureg);

     memset(&new_vs, 0, sizeof(new_vs));
-   new_vs.base.tokens = ureg_get_tokens(ureg, &num_tokens);
+   new_vs.base.tokens = ureg_get_tokens(ureg, NULL);
     tgsi_scan_shader(new_vs.base.tokens, &new_vs.base.info);

     memset(&key, 0, sizeof(key));
     key.vs.undo_viewport = 1;

     ret = compile_vs(svga, &new_vs, &key, &variant);
     if (ret != PIPE_OK)
        return ret;

     ureg_free_tokens(new_vs.base.tokens);


Reviewed-by: Brian Paul <bri...@vmware.com>

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to