gallium: add tessellation shader types

v2: Marek: rename shader types

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Ilia Mirkin
2014-07-19 09:26:09 -04:00
committed by Marek Olšák
parent 35c28103b0
commit 398b0b3e36
5 changed files with 15 additions and 5 deletions

View File

@@ -302,6 +302,10 @@ tgsi_get_processor_name( uint processor )
return "fragment shader"; return "fragment shader";
case TGSI_PROCESSOR_GEOMETRY: case TGSI_PROCESSOR_GEOMETRY:
return "geometry shader"; return "geometry shader";
case TGSI_PROCESSOR_TESSCTRL:
return "tessellation control shader";
case TGSI_PROCESSOR_TESSEVAL:
return "tessellation evaluation shader";
default: default:
return "unknown shader type!"; return "unknown shader type!";
} }

View File

@@ -32,11 +32,13 @@
#include "tgsi_strings.h" #include "tgsi_strings.h"
const char *tgsi_processor_type_names[4] = const char *tgsi_processor_type_names[6] =
{ {
"FRAG", "FRAG",
"VERT", "VERT",
"GEOM", "GEOM",
"TESS_CTRL",
"TESS_EVAL",
"COMP" "COMP"
}; };

View File

@@ -38,7 +38,7 @@ extern "C" {
#endif #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]; extern const char *tgsi_semantic_names[TGSI_SEMANTIC_COUNT];

View File

@@ -404,8 +404,10 @@ enum pipe_flush_flags
#define PIPE_SHADER_VERTEX 0 #define PIPE_SHADER_VERTEX 0
#define PIPE_SHADER_FRAGMENT 1 #define PIPE_SHADER_FRAGMENT 1
#define PIPE_SHADER_GEOMETRY 2 #define PIPE_SHADER_GEOMETRY 2
#define PIPE_SHADER_COMPUTE 3 #define PIPE_SHADER_TESS_CTRL 3
#define PIPE_SHADER_TYPES 4 #define PIPE_SHADER_TESS_EVAL 4
#define PIPE_SHADER_COMPUTE 5
#define PIPE_SHADER_TYPES 6
/** /**

View File

@@ -43,7 +43,9 @@ struct tgsi_header
#define TGSI_PROCESSOR_FRAGMENT 0 #define TGSI_PROCESSOR_FRAGMENT 0
#define TGSI_PROCESSOR_VERTEX 1 #define TGSI_PROCESSOR_VERTEX 1
#define TGSI_PROCESSOR_GEOMETRY 2 #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 struct tgsi_processor
{ {