diff options
author | Kenneth Graunke <kenneth@whitecape.org> | 2016-05-20 21:05:34 -0700 |
---|---|---|
committer | Kenneth Graunke <kenneth@whitecape.org> | 2016-05-23 16:44:11 -0700 |
commit | 70048eb1e3bc155b2b6f3554e6a03fb239082f2d (patch) | |
tree | 577ef7c86c7a01bfb24bf8179c666cbdb3816b34 /src/gallium/docs | |
parent | 015035027beb38fb9a3b06f8cd94aadc96a8f728 (diff) | |
download | external_mesa3d-70048eb1e3bc155b2b6f3554e6a03fb239082f2d.zip external_mesa3d-70048eb1e3bc155b2b6f3554e6a03fb239082f2d.tar.gz external_mesa3d-70048eb1e3bc155b2b6f3554e6a03fb239082f2d.tar.bz2 |
gallium: Add a pipe cap for whether primitive restart works for patches.
Some hardware supports primitive restart on patch primitives, and other
hardware does not. Modern GL and ES include a query for this feature;
adding a capability bit will allow us to answer it.
As far as I know, AMD hardware does not support this feature, while
NVIDIA and Intel hardware does. However, most Gallium drivers do not
appear to support tessellation shaders yet. So, I've enabled it for
nvc0 and disabled it everywhere else.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Diffstat (limited to 'src/gallium/docs')
-rw-r--r-- | src/gallium/docs/source/screen.rst | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/docs/source/screen.rst b/src/gallium/docs/source/screen.rst index 315a6a1..920da42 100644 --- a/src/gallium/docs/source/screen.rst +++ b/src/gallium/docs/source/screen.rst @@ -338,6 +338,8 @@ The integer capabilities: and accesses to unbound resources. * ``PIPE_CAP_CULL_DISTANCE``: Whether the driver supports the arb_cull_distance extension and thus implements proper support for culling planes. +* ``PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES``: Whether primitive restart is + supported for patch primitives. .. _pipe_capf: |