[Mesa-dev] [PATCH 1/2] gallium-docs: Add documentation for threading requirements
Axel Davy
axel.davy at ens.fr
Mon Dec 19 19:09:51 UTC 2016
Add documentation for the requirements related to threading
for screens and contexts.
Signed-off-by: Axel Davy <axel.davy at ens.fr>
---
src/gallium/docs/source/screen.rst | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/gallium/docs/source/screen.rst b/src/gallium/docs/source/screen.rst
index 7ac39ffc44..86aa2591ab 100644
--- a/src/gallium/docs/source/screen.rst
+++ b/src/gallium/docs/source/screen.rst
@@ -737,3 +737,13 @@ query group at the specified **index** is returned in **info**.
The function returns non-zero on success.
The driver-specific query group is described with the
pipe_driver_query_group_info structure.
+
+
+Thread safety
+-------------
+
+Screen methods are required to be thread safe. While gallium rendering
+contexts are not required to be thread safe, it is required to be safe to use
+different contexts created with the same screen in different threads without
+locks. It is also required to be safe using screen methods in a thread, while
+using one of its contexts in another (without locks).
--
2.11.0
More information about the mesa-dev
mailing list