Skip to content

Quakesysmgr - #223

Merged
techomancer merged 2 commits into
mainfrom
quakesysmgr
Oct 13, 2026
Merged

techomancer merged 2 commits into
mainfrom
quakesysmgr

Conversation

@techomancer

Copy link
Copy Markdown
Owner

fix issue #214

techomancer and others added 2 commits October 13, 2026 08:24
The X server draws a double-buffered 24-bit window (System Manager's
panes) with PP1 draw field 4 for its back buffer and 5 for both, the way
GL's 24-bit visuals do, and swaps with XMAP BUF_SELECT. The raster
engine took only 2 for B and 3 for both, so field 4 drew over the front
buffer in page A and page B kept whatever was there: Quake's last frame
showed in System Manager's panes after it exited (sysmgr.log). Both the
interpreter and the raster JIT now treat 4 as B and 5 as A and B.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
switch_to_gl_context waited for flag bit 6 without clearing it, so after
the first switch the wait returned at once. gl_readback_flag_follows_the_
context then cleared the readback flag before the HQ thread had switched
to context B, clearing A's flag instead (failed on CI: "A's flag is
back"). Clear bit 6 before queueing each switch.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@techomancer
techomancer merged commit cfab8a2 into main Oct 13, 2026
6 checks passed
@techomancer
techomancer deleted the quakesysmgr branch October 13, 2026 15:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant