tgsi: remove culldist semantic.

This isn't used anymore in the tree, culldist's
are part of the clipdist semantic, we could in theory
rename it, but I'm not sure there is much point, and
I'd have to be careful with virgl.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
Dave Airlie 2016-05-13 15:47:34 +10:00
parent d17062a40e
commit e6d9389366
3 changed files with 18 additions and 6 deletions

View File

@ -85,7 +85,6 @@ const char *tgsi_semantic_names[TGSI_SEMANTIC_COUNT] =
"PCOORD",
"VIEWPORT_INDEX",
"LAYER",
"CULLDIST",
"SAMPLEID",
"SAMPLEPOS",
"SAMPLEMASK",

View File

@ -2876,18 +2876,32 @@ annotated with those semantics.
TGSI_SEMANTIC_CLIPDIST
""""""""""""""""""""""
Note this covers clipping and culling distances.
When components of vertex elements are identified this way, these
values are each assumed to be a float32 signed distance to a plane.
For clip distances:
Primitive setup only invokes rasterization on pixels for which
the interpolated plane distances are >= 0. Multiple clip planes
can be implemented simultaneously, by annotating multiple
components of one or more vertex elements with the above specified
semantic. The limits on both clip and cull distances are bound
the interpolated plane distances are >= 0.
For cull distances:
Primitives will be completely discarded if the plane distance
for all of the vertices in the primitive are < 0.
If a vertex has a cull distance of NaN, that vertex counts as "out"
(as if its < 0);
Multiple clip/cull planes can be implemented simultaneously, by
annotating multiple components of one or more vertex elements with
the above specified semantic.
The limits on both clip and cull distances are bound
by the PIPE_MAX_CLIP_OR_CULL_DISTANCE_COUNT define which defines
the maximum number of components that can be used to hold the
distances and by the PIPE_MAX_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT
which specifies the maximum number of registers which can be
annotated with those semantics.
The properties NUM_CLIPDIST_ENABLED and NUM_CULLDIST_ENABLED
are used to divide up the 2 x vec4 space between clipping and culling.
TGSI_SEMANTIC_SAMPLEID
""""""""""""""""""""""

View File

@ -185,7 +185,6 @@ enum tgsi_semantic {
TGSI_SEMANTIC_PCOORD, /**< point sprite coordinate */
TGSI_SEMANTIC_VIEWPORT_INDEX, /**< viewport index */
TGSI_SEMANTIC_LAYER, /**< layer (rendertarget index) */
TGSI_SEMANTIC_CULLDIST,
TGSI_SEMANTIC_SAMPLEID,
TGSI_SEMANTIC_SAMPLEPOS,
TGSI_SEMANTIC_SAMPLEMASK,