[Mesa-dev] [PATCH 13/17] glsl: export accessor for builtin-uniform descriptors

Matt Turner mattst88 at gmail.com
Mon May 9 19:38:29 UTC 2016


On Mon, May 9, 2016 at 12:34 PM, Rob Clark <robdclark at gmail.com> wrote:
> From: Rob Clark <robclark at freedesktop.org>
>
> We'll need this for a nir pass to lower builtin-uniform access.
>
> Signed-off-by: Rob Clark <robclark at freedesktop.org>
> Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
> ---
>  src/compiler/glsl/builtin_variables.cpp | 23 ++++++++++++++---------
>  src/compiler/glsl/ir.h                  |  3 +++
>  2 files changed, 17 insertions(+), 9 deletions(-)
>
> diff --git a/src/compiler/glsl/builtin_variables.cpp b/src/compiler/glsl/builtin_variables.cpp
> index f31f9f6..14bc0ef 100644
> --- a/src/compiler/glsl/builtin_variables.cpp
> +++ b/src/compiler/glsl/builtin_variables.cpp
> @@ -527,6 +527,18 @@ builtin_variable_generator::add_variable(const char *name,
>     return var;
>  }
>
> +extern "C" {

You can just mark the function extern "C" without the braces.

> +const struct gl_builtin_uniform_desc *
> +_mesa_glsl_get_builtin_uniform_desc(const char *name)
> +{
> +   for (unsigned i = 0; _mesa_builtin_uniform_desc[i].name != NULL; i++) {
> +      if (strcmp(_mesa_builtin_uniform_desc[i].name, name) == 0) {
> +         return &_mesa_builtin_uniform_desc[i];
> +      }
> +   }
> +   return NULL;
> +}
> +}
>


More information about the mesa-dev mailing list