[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