diff options
author | Jason Ekstrand <jason.ekstrand@intel.com> | 2015-10-20 16:35:44 -0700 |
---|---|---|
committer | Jason Ekstrand <jason.ekstrand@intel.com> | 2015-10-21 14:20:32 -0700 |
commit | 4eb84a03becec582a3a26ceee470334f0fba4721 (patch) | |
tree | d5c0049b73c3e6998e68f311e5ddb988cdc187eb /src/glsl/nir/nir.h | |
parent | 3c5d24363a4c3e332d9b0820b4682d3a336d00f7 (diff) | |
download | external_mesa3d-4eb84a03becec582a3a26ceee470334f0fba4721.zip external_mesa3d-4eb84a03becec582a3a26ceee470334f0fba4721.tar.gz external_mesa3d-4eb84a03becec582a3a26ceee470334f0fba4721.tar.bz2 |
nir/info: Add more information about geometry shaders
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/glsl/nir/nir.h')
-rw-r--r-- | src/glsl/nir/nir.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/glsl/nir/nir.h b/src/glsl/nir/nir.h index 2ab48fb..f65d44c 100644 --- a/src/glsl/nir/nir.h +++ b/src/glsl/nir/nir.h @@ -1495,11 +1495,23 @@ typedef struct nir_shader_info { union { struct { + /** The number of vertices recieves per input primitive */ + unsigned vertices_in; + + /** The output primitive type (GL enum value) */ + unsigned output_primitive; + /** The maximum number of vertices the geometry shader might write. */ unsigned vertices_out; /** 1 .. MAX_GEOMETRY_SHADER_INVOCATIONS */ unsigned invocations; + + /** Whether or not this shader uses EndPrimitive */ + bool uses_end_primitive; + + /** Whether or not this shader uses non-zero streams */ + bool uses_streams; } gs; struct { |