Skip to content

fix(dx8wrapper): restore macOS transparency in pillarbox path#135

Merged
fbraz3 merged 1 commit into
mainfrom
fix/issue-131-macos-transparency-verify-clean2-0510-2103
May 11, 2026
Merged

fix(dx8wrapper): restore macOS transparency in pillarbox path#135
fbraz3 merged 1 commit into
mainfrom
fix/issue-131-macos-transparency-verify-clean2-0510-2103

Conversation

@fbraz3

@fbraz3 fbraz3 commented May 11, 2026

Copy link
Copy Markdown
Owner

Summary

Fixes the macOS transparency regression by tightening the pillarbox/offscreen presentation flow in DX8 wrapper.

Changes

  • route pillarbox render target switches through DX8Wrapper::Set_Render_Target(...) to keep wrapper state synchronized.
  • re-sync cached render states after pillarbox end blit in DX8Wrapper::End_Scene().
  • avoid semantically leaving frame-wide RTT enabled during pillarbox presentation.
  • update May dev diary with the session notes.

Validation

  • transparency regression reproduced and then verified as fixed by local testing.
  • branch was revalidated with stash -> main -> fresh branch -> stash apply workflow.

Fixes #131

Use wrapper-managed render-target transitions in pillarbox begin/end,

re-sync cached render states after the final blit, and keep

pillarbox presentation from semantically enabling RTT for the

entire frame.

Fixes #131
@fbraz3 fbraz3 merged commit dc25651 into main May 11, 2026
12 checks passed
@fbraz3 fbraz3 deleted the fix/issue-131-macos-transparency-verify-clean2-0510-2103 branch May 11, 2026 02:35
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.

[macOS][Graphics] UI overlay transparency rendering broken (challenge screen, minimap)

1 participant