Skip to content

fix: SDL3 HiDPI return value check#2285

Merged
Frenzie merged 1 commit into
koreader:masterfrom
zeeyado:fix-sdl3-hidpi-return-value
Mar 5, 2026
Merged

fix: SDL3 HiDPI return value check#2285
Frenzie merged 1 commit into
koreader:masterfrom
zeeyado:fix-sdl3-hidpi-return-value

Conversation

@zeeyado

@zeeyado zeeyado commented Mar 5, 2026

Copy link
Copy Markdown
Contributor

SDL3's SDL_GetCurrentRenderOutputSize returns bool (true=success), not int (0=success) like SDL2's SDL_GetRendererOutputSize. The == 0 check skips the HiDPI codepath on success, causing blurry rendering on HiDPI displays like macos Retina.

Close #2284.


This change is Reviewable

Comment thread ffi/SDL3.lua Outdated
Comment thread ffi/framebuffer_SDL3.lua Outdated
SDL3's SDL_GetCurrentRenderOutputSize returns bool (true=success),
not int (0=success) like SDL2's SDL_GetRendererOutputSize. The == 0
check skips the HiDPI codepath on success, causing blurry rendering
on HiDPI displays like macos Retina
@zeeyado zeeyado force-pushed the fix-sdl3-hidpi-return-value branch from 34dae59 to 6f38f0a Compare March 5, 2026 19:00
@Frenzie Frenzie merged commit aea2d15 into koreader:master Mar 5, 2026
3 checks passed
benoit-pierre pushed a commit to benoit-pierre/koreader that referenced this pull request Mar 5, 2026
SDL3's SDL_GetCurrentRenderOutputSize returns bool (true=success),
not int (0=success) like SDL2's SDL_GetRendererOutputSize. The == 0
check skips the HiDPI codepath on success, causing blurry rendering
on HiDPI displays like macos Retina
@zeeyado zeeyado deleted the fix-sdl3-hidpi-return-value branch March 6, 2026 10:13
benoit-pierre added a commit to benoit-pierre/koreader that referenced this pull request Mar 6, 2026
- zlib: minor build simplification (koreader/koreader-base#2282)
- sdl: build our version for the linux target (koreader/koreader-base#2283)
- fix: SDL3 HiDPI return value check (koreader/koreader-base#2285)
- sdl: ensure we have a recent enough version (koreader/koreader-base#2288)
- make: tweak setup target (koreader/koreader-base#2289)
- sdl: enable mouse focus click-through (koreader/koreader-base#2291)
- luajit: update to 2.1.1772619647 (koreader/koreader-base#2292)
Frenzie pushed a commit to koreader/koreader that referenced this pull request Mar 6, 2026
- zlib: minor build simplification (koreader/koreader-base#2282)
- sdl: build our version for the linux target (koreader/koreader-base#2283)
- fix: SDL3 HiDPI return value check (koreader/koreader-base#2285)
- sdl: ensure we have a recent enough version (koreader/koreader-base#2288)
- make: tweak setup target (koreader/koreader-base#2289)
- sdl: enable mouse focus click-through (koreader/koreader-base#2291)
- luajit: update to 2.1.1772619647 (koreader/koreader-base#2292)
0xstillb pushed a commit to 0xstillb/koreader-thai that referenced this pull request May 9, 2026
- zlib: minor build simplification (koreader/koreader-base#2282)
- sdl: build our version for the linux target (koreader/koreader-base#2283)
- fix: SDL3 HiDPI return value check (koreader/koreader-base#2285)
- sdl: ensure we have a recent enough version (koreader/koreader-base#2288)
- make: tweak setup target (koreader/koreader-base#2289)
- sdl: enable mouse focus click-through (koreader/koreader-base#2291)
- luajit: update to 2.1.1772619647 (koreader/koreader-base#2292)
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.

SDL3: inverted return value check breaks HiDPI rendering

3 participants