summaryrefslogtreecommitdiffstats
path: root/src/gallium/docs
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2016-05-20 21:05:34 -0700
committerKenneth Graunke <kenneth@whitecape.org>2016-05-23 16:44:11 -0700
commit70048eb1e3bc155b2b6f3554e6a03fb239082f2d (patch)
tree577ef7c86c7a01bfb24bf8179c666cbdb3816b34 /src/gallium/docs
parent015035027beb38fb9a3b06f8cd94aadc96a8f728 (diff)
downloadexternal_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.rst2
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: