specs: Add GL_MESA_EGL_sync
[mesa.git] / docs / specs / MESA_EGL_sync.txt
1 Name
2
3 MESA_EGL_sync
4
5 Name Strings
6
7 GL_MESA_EGL_sync
8
9 Contact
10
11 Heinrich Fink, DAQRI (heinrich.fink 'at' daqri.com)
12
13 Contributors
14
15 Heinrich Fink, DAQRI
16 Daniel Stone, Collabora
17 Marek Olšák, AMD
18
19 Status
20
21 Proposal
22
23 Version
24
25 Version 2, July 29, 2019
26
27 Number
28
29 OpenGL Extension #545
30
31 Dependencies
32
33 EGL_KHR_fence_sync is required.
34
35 This extension is written against the EGL 1.2 Specification, as modified by
36 the EGL_KHR_fence_sync extension.
37
38 Overview
39
40 This extension extends EGL_KHR_fence_sync with client API support for
41 OpenGL (compatibility or core profiles) as a Mesa extension.
42
43 The "GL_MESA_EGL_sync" string indicates that a fence sync object can be
44 created in association with a fence command placed in the command stream
45 of a bound OpenGL context.
46
47 IP Status
48
49 None
50
51 New Procedures and Functions
52
53 None
54
55 New Tokens
56
57 None
58
59 Additions to Chapter 3 of the EGL 1.2 Specification (EGL Functions and Errors)
60
61 Modify Section 3.8.1 Sync Objects, page 43
62
63 After "Each client API which supports..." add a new paragraph:
64
65 If the GL_MESA_EGL_sync extension is supported by OpenGL (compatibility or
66 core profile), a fence sync object may be created when the currently bound API
67 is OpenGL.
68
69 Errors
70
71 None
72
73 Revision History
74
75 Version 2, July 29th, 2019
76 Update extension no in draft
77
78 Version 1, June 5th, 2019
79 Initial draft (Heinrich Fink)