diff options
author | Keith Packard <keithp@keithp.com> | 2013-10-08 16:16:21 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2013-10-08 16:16:21 -0700 |
commit | b79a809d29cf9a5cf0715e59e5f0ce0a2dcc410b (patch) | |
tree | 07d297e333c0b7100076869aac98f0c4806859d8 /dri3proto.txt | |
parent | a5392ea74a9b9e39de7b5c8107e68d0bb3724d77 (diff) |
Add FDFromFence request
This lets DRI clients convert a fence back into a local object.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'dri3proto.txt')
-rw-r--r-- | dri3proto.txt | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/dri3proto.txt b/dri3proto.txt index fbc0fed..3f516f7 100644 --- a/dri3proto.txt +++ b/dri3proto.txt @@ -182,6 +182,23 @@ The name of this extension is "DRI3" Details about the mechanism used with this file descriptor are outside the scope of the DRI3 extension. +┌─── + DRI3FDFromFence + drawable: DRAWABLE + fence: FENCE + ▶ + fd: FD +└─── + Errors: IDchoice, Drawable, Match + + Given a Sync extension Fence that provides the regular Sync + extension semantics, returns a file descriptor that provides a + device-specific mechanism to manipulate the fence directly. + Details about the mechanism used with this file descriptor are + outside the scope of the DRI3 extension. 'drawable' must be + associated with a direct rendering device that 'fence' can + work with, otherwise a Match error results. + ❄ ❄ ❄ ❄ ❄ ❄ ❄ @@ -337,6 +354,23 @@ A.2 Protocol Requests 0 FD fence fd └─── +┌─── + DRI3FDFromFence + 1 CARD8 major opcode + 1 5 DRI3 opcode + 2 3 length + 4 Drawable drawable + 4 Fence fence + ▶ + 1 1 Reply + 1 1 nfd + 2 CARD16 sequence number + 4 0 reply length + 24 unused + + 0 FD fence fd +└─── + A.3 Protocol Events The DRI3 extension defines no events. |