[Mesa-dev] [PATCH 1/2] svga: pass NULL to ureg_get_tokens()

Brian Paul brianp at vmware.com
Fri Mar 3 02:58:33 UTC 2017


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 <brianp at vmware.com>



More information about the mesa-dev mailing list