Skip to content

atirage: Implement source rectangle blitting#193

Merged
dingusdev merged 2 commits into
dingusdev:masterfrom
mihaip:upstream-ati-blit
Jul 13, 2026
Merged

atirage: Implement source rectangle blitting#193
dingusdev merged 2 commits into
dingusdev:masterfrom
mihaip:upstream-ati-blit

Conversation

@mihaip

@mihaip mihaip commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

Implement the accelerated same-format source-copy operation (used by the Mac OS X Public Beta when dragging windows).

Supports raw 8, 15, 16, and 32 bpp copies. Rejects unsupported mixes, format conversions, partial write masks, color comparison, and source trajectory modes.

Informed by the ATI acceleration work in @Cacodemon345's fork/branch: https://github.com/Cacodemon345/dingusppc/tree/ati-2d-accel-rage-3

Also includes a small fix to make sure we set draw_fb in ATIRage::fill_rect too.

mihaip added 2 commits July 12, 2026 22:41
Implement the accelerated same-format source-copy operation (used by the
Mac OS X Public Beta when dragging windows).

Supports raw 8, 15, 16, and 32 bpp copies. Rejects unsupported mixes,
format conversions, partial write masks, color comparison, and source
trajectory modes.
Happened to notice that we were not marking the framebuffer as dirty
when doing this update. Liekly not an issue in practice since there are
usually other updates, but might as well be correct.
@dingusdev
dingusdev merged commit 5e7c660 into dingusdev:master Jul 13, 2026
7 checks passed
@mihaip
mihaip deleted the upstream-ati-blit branch July 14, 2026 05:51
mihaip added a commit to mihaip/infinite-mac that referenced this pull request Jul 18, 2026
Includes dingusdev/dingusppc#193 which fixes rendering artifacts when
dragging windows in the Mac OS X public beta.

For #219
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.

2 participants