summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorGert Wollny <gert.wollny@collabora.com>2023-01-03 17:04:19 +0100
committerMarge Bot <emma+marge@anholt.net>2023-01-12 08:34:49 +0000
commit153af03b941469c22a1b66e7d9e015d5564322a1 (patch)
treed62922a6baec23cc6a3db13694f0b097dd1986fb /docs
parente3e74a44024e0f1586b39796180f654958b6f5ca (diff)
gallium: Add cap to request state validation for all dirty state
With aaa4b0e6 state validation is no longer called for all changed states, but only for states that will be active with a new shader program. Not all drivers support this and might prefer if the state validation is emitted for all states that might be changed. So add a cap that the driver can signal one or the other preference, and default to the new behavior. Fixes: aaa4b0e6 st/mesa: move check_program_state code into _mesa_update_state v2: - Rename cap and and invert its meaning, query the cap only once and store it in st, handle the mask update when updating the shader i.e. not in st_validate_state (Marek) Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20493>
Diffstat (limited to 'docs')
-rw-r--r--docs/gallium/screen.rst1
1 files changed, 1 insertions, 0 deletions
diff --git a/docs/gallium/screen.rst b/docs/gallium/screen.rst
index cc75a2869dc..67f7049940a 100644
--- a/docs/gallium/screen.rst
+++ b/docs/gallium/screen.rst
@@ -639,6 +639,7 @@ The integer capabilities:
* ``PIPE_CAP_HARDWARE_GL_SELECT``: Enable hardware accelerated GL_SELECT for this driver.
* ``PIPE_CAP_DEVICE_PROTECTED_CONTEXT``: Whether the device supports protected / encrypted context which can manipulate protected / encrypted content (some devices might need protected contexts to access protected content, whereas ``PIPE_CAP_DEVICE_PROTECTED_SURFACE`` does not require any particular context to do so).
* ``PIPE_CAP_ALLOW_GLTHREAD_BUFFER_SUBDATA_OPT``: Whether to allow glthread to convert glBufferSubData to glCopyBufferSubData. This may improve or worsen performance depending on your driver.
+* ``PIPE_CAP_VALIDATE_ALL_DIRTY_STATES`` : Whether state validation must also validate the state changes for resources types used in the previous shader but not in the current shader.
.. _pipe_capf: