7686729069
Extract protocol-agnostic FenceTimeline from Intel to shared src/drivers/fence.rs — atomic-based fence tracking suitable for Intel, VIRGL, and AMD drivers. Extract protocol-agnostic SyncobjManager from Intel to shared src/drivers/syncobj.rs — syncobj create/destroy/signal/reset/ wait/query and sync_file fd export/import. Wire both into VirtioDriver: - Add FenceTimeline + SyncobjManager fields - Implement all 5 GpuDriver syncobj trait methods (create, destroy, wait, export_fd, import_fd) - Track fence seqnos in virgl_submit_3d (allocate before submit, signal after completion) Intel fence.rs and syncobj.rs converted to thin re-export modules pointing at shared sources — no behavioral change for Intel driver. This gives Mesa VIRGL userspace the standard DRM syncobj API for GPU/compositor synchronization.
22 lines
611 B
Plaintext
22 lines
611 B
Plaintext
|
|
#------------------------------------------------------------------------------
|
|
# $File: cbor,v 1.2 2024/09/04 19:06:12 christos Exp $
|
|
# cbor: file(1) magic for CBOR files as defined in RFC 7049
|
|
|
|
0 string \xd9\xd9\xf7 Concise Binary Object Representation (CBOR) container
|
|
!:mime application/cbor
|
|
>3 ubyte <0x20 (positive integer)
|
|
>3 ubyte <0x40
|
|
>>3 ubyte >0x1f (negative integer)
|
|
>3 ubyte <0x60
|
|
>>3 ubyte >0x3f (byte string)
|
|
>3 ubyte <0x80
|
|
>>3 ubyte >0x5f (text string)
|
|
>3 ubyte <0xa0
|
|
>>3 ubyte >0x7f (array)
|
|
>3 ubyte <0xc0
|
|
>>3 ubyte >0x9f (map)
|
|
>3 ubyte <0xe0
|
|
>>3 ubyte >0xbf (tagged)
|
|
>3 ubyte >0xdf (other)
|