[Mesa-dev] [PATCH 1/5] gallium: add tessellation shader types

Marek Olšák maraeo at gmail.com
Sun Jul 20 05:44:07 PDT 2014


I'd prefer TESSCONTROL over TESTCTRL. Other than that, it looks good.

Marek

On Sat, Jul 19, 2014 at 4:59 PM, Ilia Mirkin <imirkin at alum.mit.edu> wrote:
> Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
> ---
>  src/gallium/auxiliary/tgsi/tgsi_info.c     | 4 ++++
>  src/gallium/auxiliary/tgsi/tgsi_strings.c  | 4 +++-
>  src/gallium/auxiliary/tgsi/tgsi_strings.h  | 2 +-
>  src/gallium/include/pipe/p_defines.h       | 6 ++++--
>  src/gallium/include/pipe/p_shader_tokens.h | 4 +++-
>  5 files changed, 15 insertions(+), 5 deletions(-)
>
> diff --git a/src/gallium/auxiliary/tgsi/tgsi_info.c b/src/gallium/auxiliary/tgsi/tgsi_info.c
> index e24348f..3018ded 100644
> --- a/src/gallium/auxiliary/tgsi/tgsi_info.c
> +++ b/src/gallium/auxiliary/tgsi/tgsi_info.c
> @@ -275,6 +275,10 @@ tgsi_get_processor_name( uint processor )
>        return "fragment shader";
>     case TGSI_PROCESSOR_GEOMETRY:
>        return "geometry shader";
> +   case TGSI_PROCESSOR_TESSCTRL:
> +      return "tessellation control shader";
> +   case TGSI_PROCESSOR_TESSEVAL:
> +      return "tessellation evaluation shader";
>     default:
>        return "unknown shader type!";
>     }
> diff --git a/src/gallium/auxiliary/tgsi/tgsi_strings.c b/src/gallium/auxiliary/tgsi/tgsi_strings.c
> index 3c108a8..be5534c 100644
> --- a/src/gallium/auxiliary/tgsi/tgsi_strings.c
> +++ b/src/gallium/auxiliary/tgsi/tgsi_strings.c
> @@ -32,11 +32,13 @@
>  #include "tgsi_strings.h"
>
>
> -const char *tgsi_processor_type_names[4] =
> +const char *tgsi_processor_type_names[6] =
>  {
>     "FRAG",
>     "VERT",
>     "GEOM",
> +   "TESSC",
> +   "TESSE",
>     "COMP"
>  };
>
> diff --git a/src/gallium/auxiliary/tgsi/tgsi_strings.h b/src/gallium/auxiliary/tgsi/tgsi_strings.h
> index 1c37c29..0ebed69 100644
> --- a/src/gallium/auxiliary/tgsi/tgsi_strings.h
> +++ b/src/gallium/auxiliary/tgsi/tgsi_strings.h
> @@ -38,7 +38,7 @@ extern "C" {
>  #endif
>
>
> -extern const char *tgsi_processor_type_names[4];
> +extern const char *tgsi_processor_type_names[6];
>
>  extern const char *tgsi_semantic_names[TGSI_SEMANTIC_COUNT];
>
> diff --git a/src/gallium/include/pipe/p_defines.h b/src/gallium/include/pipe/p_defines.h
> index d9b6e5a..214640c 100644
> --- a/src/gallium/include/pipe/p_defines.h
> +++ b/src/gallium/include/pipe/p_defines.h
> @@ -398,8 +398,10 @@ enum pipe_flush_flags {
>  #define PIPE_SHADER_VERTEX   0
>  #define PIPE_SHADER_FRAGMENT 1
>  #define PIPE_SHADER_GEOMETRY 2
> -#define PIPE_SHADER_COMPUTE  3
> -#define PIPE_SHADER_TYPES    4
> +#define PIPE_SHADER_TESSCTRL 3
> +#define PIPE_SHADER_TESSEVAL 4
> +#define PIPE_SHADER_COMPUTE  5
> +#define PIPE_SHADER_TYPES    6
>
>
>  /**
> diff --git a/src/gallium/include/pipe/p_shader_tokens.h b/src/gallium/include/pipe/p_shader_tokens.h
> index 0d3ad6a..01a8128 100644
> --- a/src/gallium/include/pipe/p_shader_tokens.h
> +++ b/src/gallium/include/pipe/p_shader_tokens.h
> @@ -43,7 +43,9 @@ struct tgsi_header
>  #define TGSI_PROCESSOR_FRAGMENT  0
>  #define TGSI_PROCESSOR_VERTEX    1
>  #define TGSI_PROCESSOR_GEOMETRY  2
> -#define TGSI_PROCESSOR_COMPUTE   3
> +#define TGSI_PROCESSOR_TESSCTRL  3
> +#define TGSI_PROCESSOR_TESSEVAL  4
> +#define TGSI_PROCESSOR_COMPUTE   5
>
>  struct tgsi_processor
>  {
> --
> 1.8.5.5
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list