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.
41 lines
947 B
Plaintext
41 lines
947 B
Plaintext
## Syntax highlighting for Markdown files.
|
|
|
|
## Original authors: Ryan Westlund and Benno Schulenberg
|
|
## License: GPL version 3 or newer
|
|
|
|
syntax markdown "\.md$"
|
|
comment "<!--|-->"
|
|
|
|
# Quoted:
|
|
color magenta "^[ ]*>.*"
|
|
|
|
# List-item markers:
|
|
color brightmagenta "^( | )* ? ? ?(\*|\+|-|[1-9]+\.)( +| )"
|
|
|
|
# Emphasis and strong:
|
|
color green "\*[^* ][^*]*\*|_[^_ ][^_]*_"
|
|
color brightgreen "\*\*[^*]+\*\*|__[^_]+__"
|
|
|
|
# Strikethrough:
|
|
color red "~~[^~]+~~"
|
|
|
|
# Line breaks:
|
|
color ,blue " $"
|
|
|
|
# URLs and links:
|
|
color brightblue "\[[^]]+\]\([^)]+\)"
|
|
color brightmagenta "!?\[[^]]+\]"
|
|
|
|
# Code snippet, indented code, and fenced code:
|
|
color brightcyan "`[^`]+`"
|
|
color brightcyan "^( | )+ *([^*+0-9> -]|[*+-]\S|[0-9][^.]).*"
|
|
color brightcyan start="```" end="```$"
|
|
|
|
# Headings and the underlining of headings:
|
|
color brightyellow "^#.*"
|
|
color brightyellow "^(=+|-+)$"
|
|
|
|
# HTML tags and comments:
|
|
color cyan "<[^>]+>"
|
|
color cyan start="<!--" end="-->"
|