[Mesa-dev] [PATCH 1/3 v2] mesa: Make a shared header for 3D pipeline enum / #defines.

Matt Turner mattst88 at gmail.com
Mon Mar 30 10:09:20 PDT 2015


On Mon, Mar 30, 2015 at 9:49 AM, Eric Anholt <eric at anholt.net> wrote:
> NIR uses these enums/#defines in nir_variables and associated intrinsics,
> but I want to be able to use them from TGSI->NIR and NIR->TGSI.
> Otherwise, we had to pull in all of mtypes.h.
>
> This doesn't cover all of the enums we might want from a shared compiler
> core (like varying slots or vert attribs), but it at least covers what I
> need at the moment (system values and interp qualifiers).
>
> v2: Move to src/glsl since util/ is really vague.  Include in Makefile.am
>     list.  Use plain bitshifts and stdint types instead of undefined
>     BITFIELD64_BIT.
> ---
>  src/glsl/Makefile.am   |   1 +
>  src/glsl/pipeline.h    | 170 +++++++++++++++++++++++++++++++++++++++++++++++++
>  src/mesa/main/mtypes.h | 142 +----------------------------------------
>  3 files changed, 172 insertions(+), 141 deletions(-)
>  create mode 100644 src/glsl/pipeline.h
>
> diff --git a/src/glsl/Makefile.am b/src/glsl/Makefile.am
> index ed90366..5264002 100644
> --- a/src/glsl/Makefile.am
> +++ b/src/glsl/Makefile.am
> @@ -145,6 +145,7 @@ libglsl_la_SOURCES =                                        \
>         glsl_lexer.cpp                                  \
>         glsl_parser.cpp                                 \
>         glsl_parser.h                                   \
> +       pipeline.h                                      \

This should probably go in LIBGLSL_FILES in Makefile.sources.

>         $(LIBGLSL_FILES)                                \
>         $(NIR_FILES)
>


More information about the mesa-dev mailing list