SDL/test
Anders Jenbo a8ecd677ed
Add DOS platform support (DJGPP) (#15377)
* dos: Some initial work.

* dos: Turn off buffer on stdio SDL_IOStreams.

Seeking breaks otherwise. We might be able to just fflush() before or seeking
instead?

* dos: Audio implementation using the Sound Blaster 16.

* dos: remove audio Pump interface.

Turns out DosBox-X was having trouble with the Sound Blaster or something;
standard DosBox works correctly directly from the interrupt handler, and
without doubling the buffer size.

* dos: just dump and restore the stdio buffer when seeking.

This is MUCH faster than just leaving buffering disabled, and also works
around getting bogus reads after an fseek. SDL_LoadWAV on test/sample.wav
no longer takes several seconds to finish, and comes up with the correct
data.

I wonder if we're triggering this in LoadWAV because we're malloc'ing data
between seeks/reads, and it's causing the djgpp transfer buffer to change. Or
maybe the Fat DS trick is confusing it? I don't know, I haven't had time to
debug it, it might just be a legit libc bug in djgpp too, for all I know.

* dos: Protect audio device "thread" iterations when streams are locked.

This uses an old trick we used in SDL 1.2 for MacOS Classic, which did its
audio callback in a hardware interrupt. If the audio is locked when the
interrupt fires, make a note of it and return immediately. When the lock is
released, if the interrupt has been fired, run the audio device iteration
right then.

Since there isn't a big device lock in SDL3 (available to the app, at least),
this keeps a counter of when any SDL_AudioStream is locked, which is probably
good enough.

* dos: Implemented initial video subsystem.

This uses VESA interfaces to manage the display and works with the software
renderer.

Events aren't hooked up yet, so prepare to close DosBox on each run.  :)

* dos: Whoops, forgot to add these to revision control. Core and Main support.

* dos: Wired up basic filesystem support.

This gets most of the rendering examples, which use SDL_GetBasePath() to
find textures to load, working.

* dos: Fixed compiler warning.

* dos: Initial mouse support!

* dos: Move interrupt hooking code into core/dos.

* dos: Initial keyboard support!

* dos: Use a simple ring buffer for keyboard events.

Of course Quake 1 solved this better, haha. It's smart: less memory, dirt
simple, and you don't even have to worry about synchronizing with the
interrupt handler, because it's safe for both sides no matter when an
interrupt fires.

* ci: add djgpp job

[sdl-ci-filter djgpp]
[sdl-ci-artifacts]

* dos: Fix build issues after rebase onto current main

- SDL_runapp.c: Add SDL_PLATFORM_DOS to the exclusion list so the
  generic
  SDL_RunApp() is disabled when the DOS-specific one is compiled.
- SDL.c: Exclude SDL_Gtk_Quit() on DOS. DJGPP defines __unix__ which
  sets
  SDL_PLATFORM_UNIX, but DOS has no GTK/display server. The GTK source
  is not compiled (CMake UNIX is false for DOS) so this was a link
  error.
- sdlplatform.cmake: Add DOS case to SDL_DetectCMakePlatform so the
  platform is properly detected from CMAKE_SYSTEM_NAME=DOS.
- i586-pc-msdosdjgpp.cmake: Add i386-pc-msdosdjgpp-gcc as a fallback
  compiler name, since some DJGPP toolchain builds use the i386 prefix.

* Add 8-bit palette support to DOS VESA driver

* Add VBE page-flipping, state restore, and robust keyboard handling

- Implement double-buffered page-flipping for VBE modes with >1 image
  page
- Save and restore full VBE state on video init/quit for clean mode
  switching
- Improve DOS keyboard handling: support extended scancodes and Pause
  key
- Lock ISR code/data to prevent page faults during interrupts
- Always vsync when blitting in single-buffered modes to reduce tearing

* Refactor Sound Blaster audio mixing to main loop

Move audio mixing out of IRQ handler to main loop for improved
stability and to avoid reentrancy issues. Add SDL_DOS_PumpAudio
function, update DMA buffer handling, and adjust sample rate to 22050
Hz.
Silence stale DMA buffer halves to prevent stutter during load.

* Add DOS timer support and update build config

* Add support for pre-SB16 8-bit mono Sound Blaster audio

Detect SB version and select 8-bit mono or 16-bit stereo mode.
Handle DMA and DSP setup for both SB16 and pre-SB16 hardware.
Add FORCE_SB_8BIT option for testing in DOSBox.

* Add SB Pro stereo support and simplify IRQ handler

* Add DOS joystick driver support

* Improve DOS hardware handling and clarify memory allocation

- Poll Sound Blaster DSP status instead of fixed delay after speaker-on
- Clarify DPMI conventional memory is always locked; update comments
- Document and justify DMA memory allocation strategy
- Free IRET wrapper after restoring interrupt vector to avoid leaks
- Throttle joystick axis polling to ~60 Hz to reduce BIOS timing loop
  cost
- Always poll joystick buttons directly for responsiveness

* Query and use mouse sensitivity from INT 33h function 0x1B

* Add support for VESA banked framebuffer modes

Implement banked framebuffer access for VBE 1.2+ modes without LFB.
Detect and initialize banked modes, copy framebuffer data using bank
switching, and blank the framebuffer on mode set. Page-flipping is
disabled in banked mode.

* Add optional vsync to page flipping in DOS VESA driver

* Add cooperative threading support for DOS platform

* Move SoundBlaster audio mixing to SDL audio thread

* Fix DOS platform comments and workarounds for DJGPP support

* Fix SoundBlaster IRQ handling and DMA setup for DOS

- Pass IRQ number to DOS_EndOfInterrupt and handle slave PIC EOI
- Validate DMA channel from BLASTER variable
- Correct DMA page register selection for SB16
- Improve BLASTER variable parsing and error messages
- Unmask/mask IRQs on correct PIC in DOS_HookInterrupt
- Rename SDL_dosjoystick.c to SDL_sysjoystick.c
- Include SDL_main_callbacks.h in SDL_sysmain_runapp.c
- Add include guard to SDL_systhread_c.h

* Add DOS platform options and preseed cache for DJGPP

Disable unsupported SDL features when building for DOS. Add
PreseedDOSCache.cmake to pre-populate CMake cache variables for DJGPP.

* cmake: use a 8.3 naming scheme for tests on DOS

* Apply code style

* Update include/SDL3/SDL_platform_defines.h

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* Code review clean up

- Split DOS VESA mode-setting into its own file
- Replace magic numbers with named constants
- Update copyright dates to 2026
- Substract time taken by other threads form delays

* Fix DOS bugs and improve compatibility

- Disable fseeko64 for DJGPP due to broken implementation
- Refactor DOS timer delay to always yield and avoid busy-waiting
- Fix animated cursor rendering in DOS VESA backend
- Always set display mode when creating DOS VESA window
- Work around DJGPP allowing invalid file access in testfile.c
- Bump max threads to 16
- Apply workarounds for threading tests

* Add DOS platform documentation and fix a few issues

- Fix fullscreen default resolution
- Improve best mode matching
- Fix builds on GCC older than 7.0
- Fix text input events

* Fix keyboard mapping of "*"

* Fix running, and existing, under PCem

* Apply suggestions from code review

Co-authored-by: Cameron Cawley <ccawley2011@gmail.com>

* Pre-mix audio in ring buffer and copy to DMA via IRQ thread

* Video fixes and optimizations

* DOS: Fix Intel 740 and VGA compatability

* DOS: Update readme

* DOS: Fix thread ID, get GPU name

* DOS: Cap mouse range

* DOS: Map test resources to 8.3 names

* DOS: Skip unsupported WM color modes

* Fix "windowed" resolution selection

* DOS: Hide INDEX8 modes behind SDL_DOS_ALLOW_INDEX8_MODES

* Remove SDL_HINT_DOS_ALLOW_INDEX8_MODES and order modes logically

* Don't convert cursor if dest is not INDEX8

---------

Co-authored-by: Ryan C. Gordon <icculus@icculus.org>
Co-authored-by: Anonymous Maarten <anonymous.maarten@gmail.com>
Co-authored-by: Cameron Cawley <ccawley2011@gmail.com>
Co-authored-by: Gleb Mazovetskiy <glex.spb@gmail.com>
Co-authored-by: Jay Petacat <jay@jayschwa.net>
Tested-by: Cameron Cawley <ccawley2011@gmail.com>
2026-04-23 19:54:49 -04:00
..
android test: Add testgpu_spinning_cube_xr (#14943) 2026-02-23 11:14:19 -05:00
emscripten emscripten: pass --no-sandbox to the chrome web driver 2025-01-22 02:48:32 +01:00
n3ds N3DS port (squashed) 2022-10-10 08:50:59 -07:00
testgpu Added support for using the GPU renderer as an offscreen renderer 2025-10-01 23:32:18 -07:00
unix cmake: add SDLTEST_GDB option to run tests under gdb debugger printing stacktraces 2026-04-11 04:12:15 +02:00
win32 sdlprocdump: print name of module throwing exceptions 2026-02-02 00:59:20 +01:00
audiofile.png Fixed permissions 2025-10-06 17:24:56 -07:00
build-shaders.sh Added an example of fullscreen shader effects with the GPU renderer 2025-03-14 09:26:30 -07:00
checkkeys.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
childprocess.c [Process API] Quoting enhancements (#12946) 2025-05-12 09:17:21 -07:00
CMakeLists.txt Add DOS platform support (DJGPP) (#15377) 2026-04-23 19:54:49 -04:00
COPYING Fixed crash if initialization of EGL failed but was tried again later. 2015-06-21 17:33:46 +02:00
gamepad_axis.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_axis.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_axis_arrow.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_axis_arrow.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_back.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_back.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_battery.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_battery.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_battery_unknown.h Added gamepad BMP files used as sources for the header files 2023-07-16 04:32:12 -07:00
gamepad_battery_unknown.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_battery_wired.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_battery_wired.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_button.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_button.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_button_background.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_button_background.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_button_small.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_button_small.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_face_abxy.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_face_abxy.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_face_axby.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_face_axby.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_face_bayx.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_face_bayx.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_face_sony.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_face_sony.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_front.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_front.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_touchpad.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_touchpad.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_wired.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_wired.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_wireless.h Fixed permissions 2025-10-06 17:24:56 -07:00
gamepad_wireless.png Fixed permissions 2025-10-06 17:24:56 -07:00
gamepadutils.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
gamepadutils.h Updated copyright for 2026 2026-01-01 09:40:08 -08:00
glass.h Fixed permissions 2025-10-06 17:24:56 -07:00
glass.png Use PNG files for tests and examples 2025-10-06 16:45:53 -07:00
icon.h Fixed permissions 2025-10-06 17:24:56 -07:00
icon.png Fixed permissions 2025-10-06 17:24:56 -07:00
icon2x.png Fixed permissions 2025-10-06 17:24:56 -07:00
LICENSE.txt Updated copyright for 2026 2026-01-01 09:40:08 -08:00
logaudiodev.png Fixed permissions 2025-10-06 17:24:56 -07:00
loopwave.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
main.cpp Make WinRT's SDL_main header-only 2022-12-15 08:01:01 -08:00
moose.dat Fixed crash if initialization of EGL failed but was tried again later. 2015-06-21 17:33:46 +02:00
msdf_font.csv windows: Fix stale zoom/iconic state in WM_WINDOWPOSCHANGED handler 2025-04-25 16:21:44 -07:00
msdf_font.png Fixed permissions 2025-10-06 17:24:56 -07:00
physaudiodev.png Fixed permissions 2025-10-06 17:24:56 -07:00
picture.xbm Fixed crash if initialization of EGL failed but was tried again later. 2015-06-21 17:33:46 +02:00
pretest.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
relative_mode.markdown Removed SDL_bool in favor of plain bool 2024-09-18 08:32:30 -07:00
sample.png Fixed permissions 2025-10-06 17:24:56 -07:00
sample.wav Fixed crash if initialization of EGL failed but was tried again later. 2015-06-21 17:33:46 +02:00
sdl-test_round.png Fixed permissions 2025-10-06 17:24:56 -07:00
soundboard.png Fixed permissions 2025-10-06 17:24:56 -07:00
soundboard_levels.png Fixed permissions 2025-10-06 17:24:56 -07:00
speaker.png Fixed permissions 2025-10-06 17:24:56 -07:00
sword.wav examples/audio/04-multiple-streams: Remove drag-and-drop support. 2024-12-10 23:10:43 -05:00
template.test.in build: Fix testprocess invocation during "as-installed" tests 2024-09-25 14:48:26 -07:00
testasyncio.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testatomic.c Shifting a number into the sign bit of a signed integer is UB 2026-04-02 21:25:41 +02:00
testaudio.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testaudiohotplug.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testaudioinfo.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testaudiorecording.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testaudiostreamdynamicresample.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testautomation.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testautomation_audio.c isfinite is not available on all platforms, so add a bitmasking alternative 2025-12-08 20:48:47 +01:00
testautomation_blit.c Fixed build warning 2025-09-22 11:27:23 -07:00
testautomation_clipboard.c testautomation: use the correct return type for clipboard APIs 2025-09-21 23:27:59 -07:00
testautomation_events.c tests: Flush events after an SDL_WaitEvent() call 2025-09-19 12:36:59 -04:00
testautomation_guid.c SDL_test: use SDLCALL calling convention 2024-09-06 14:19:05 +02:00
testautomation_hints.c tests: port failing SDL_Hint tests from pysdl2 to testautomation 2025-04-01 21:31:10 +02:00
testautomation_images.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testautomation_images.h Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testautomation_intrinsics.c Avoid unaligned memory access while testing SSE4.2 CRC intrinsics 2026-04-02 21:25:41 +02:00
testautomation_iostream.c iostream: Properly support the "x" mode for SDL_IOFromFile() 2025-10-06 13:23:42 -07:00
testautomation_joystick.c Try matching gamepad mappings with CRC first 2025-10-14 10:30:03 -07:00
testautomation_keyboard.c testautomation keyboard: use space instead of a 2024-11-08 07:01:50 -08:00
testautomation_log.c Added SDL_LogTrace() 2024-09-17 02:04:54 -07:00
testautomation_main.c tests: include SDL_build_config.h when HAVE_BUILD_CONFIG is defined 2024-12-29 20:08:06 +01:00
testautomation_math.c conditional expression is constant 2026-02-08 09:38:35 -08:00
testautomation_mouse.c test: Fix mouse focus test on X11 2024-10-10 11:37:45 -04:00
testautomation_pixels.c Use PNG files for tests and examples 2025-10-06 16:45:53 -07:00
testautomation_platform.c Removed SDL_bool in favor of plain bool 2024-09-18 08:32:30 -07:00
testautomation_properties.c Removed SDL_bool in favor of plain bool 2024-09-18 08:32:30 -07:00
testautomation_rect.c emscripten tests: fix warning: uninitialized variable 2025-08-13 17:00:45 -07:00
testautomation_render.c Loosened epsilon for color matching 2025-11-15 16:51:19 -08:00
testautomation_sdltest.c fix integer overflow ub in testautomation_sdltest 2025-01-06 13:18:03 -05:00
testautomation_stdlib.c conditional expression is constant 2026-02-08 09:38:35 -08:00
testautomation_subsystems.c Verify that the subsystems were successfully initialized 2024-09-15 12:04:10 -07:00
testautomation_suites.h isfinite is not available on all platforms, so add a bitmasking alternative 2025-12-08 20:48:47 +01:00
testautomation_surface.c Fix warnings: extra semi - spurious (#15014) 2026-02-09 11:48:58 -08:00
testautomation_time.c Removed SDL_bool in favor of plain bool 2024-09-18 08:32:30 -07:00
testautomation_timer.c Removed SDL_bool in favor of plain bool 2024-09-18 08:32:30 -07:00
testautomation_video.c variable conditionally uninitialized 2026-02-08 09:35:07 -08:00
testbounds.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testcamera.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testclipboard.c tests: Don't try to load unsupported image types in testclipboard 2026-01-14 11:00:50 -05:00
testcolorspace.c testcolorspace: fixed color check when output is linear colorspace with 8-bit precision 2026-04-07 14:05:51 -07:00
testcontroller.c tests: Fix unreachable code warnings (#14993) 2026-02-07 20:42:59 +03:00
testcustomcursor.c test: render name of current active cursor 2026-04-14 02:46:42 +02:00
testdialog.c test: use SDL_test for event handling 2026-04-14 02:46:42 +02:00
testdisplayinfo.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testdlopennote.c dlnote: embed trailing semicolon in SDL_ELF_NOTE_DLOPEN macro 2025-12-24 23:45:50 +03:00
testdraw.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testdrawchessboard.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testdropfile.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testerror.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testevdev.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testffmpeg.c Fixed memory leak in testffmpeg EGL codepath 2026-01-28 08:20:44 -08:00
testffmpeg_vulkan.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testffmpeg_vulkan.h Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testfile.c Add DOS platform support (DJGPP) (#15377) 2026-04-23 19:54:49 -04:00
testfilesystem.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testgeometry.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testgl.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testgles.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testgles2.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testgpu_simple_clear.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testgpu_spinning_cube.c annotate no return 2026-02-07 18:10:02 +03:00
testgpu_spinning_cube_xr.c test: Add testgpu_spinning_cube_xr (#14943) 2026-02-23 11:14:19 -05:00
testgpurender_effects.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testgpurender_effects_CRT.frag.dxil.h testgpurender_effects: use the grayscale algorithm from BT.709 2025-09-26 10:27:10 -07:00
testgpurender_effects_CRT.frag.hlsl Added an example of fullscreen shader effects with the GPU renderer 2025-03-14 09:26:30 -07:00
testgpurender_effects_CRT.frag.msl.h testgpurender_effects: use the grayscale algorithm from BT.709 2025-09-26 10:27:10 -07:00
testgpurender_effects_CRT.frag.spv.h testgpurender_effects: use the grayscale algorithm from BT.709 2025-09-26 10:27:10 -07:00
testgpurender_effects_grayscale.frag.dxil.h testgpurender_effects: use the grayscale algorithm from BT.709 2025-09-26 10:27:10 -07:00
testgpurender_effects_grayscale.frag.hlsl testgpurender_effects: use the grayscale algorithm from BT.709 2025-09-26 10:27:10 -07:00
testgpurender_effects_grayscale.frag.msl.h testgpurender_effects: use the grayscale algorithm from BT.709 2025-09-26 10:27:10 -07:00
testgpurender_effects_grayscale.frag.spv.h testgpurender_effects: use the grayscale algorithm from BT.709 2025-09-26 10:27:10 -07:00
testgpurender_msdf.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testgpurender_msdf.frag.dxil.h testgpurender_effects: use the grayscale algorithm from BT.709 2025-09-26 10:27:10 -07:00
testgpurender_msdf.frag.hlsl Added support for custom shaders with the GPU renderer 2025-03-14 09:26:30 -07:00
testgpurender_msdf.frag.msl.h Added support for custom shaders with the GPU renderer 2025-03-14 09:26:30 -07:00
testgpurender_msdf.frag.spv.h Added support for custom shaders with the GPU renderer 2025-03-14 09:26:30 -07:00
testhaptic.c CodeSpell 2026-02-07 18:14:00 +03:00
testhittesting.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testhotplug.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testiconv.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testime.c Add DOS platform support (DJGPP) (#15377) 2026-04-23 19:54:49 -04:00
testintersections.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testkeys.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testloadso.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testlocale.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testlock.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testmanymouse.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testmessage.c CodeSpell 2026-02-07 18:14:00 +03:00
testmodal.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testmouse.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testmultiaudio.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testnative.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testnative.h Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testnativecocoa.m fixed typo in prev. patch. 2023-07-28 07:35:04 +03:00
testnativew32.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testnativewayland.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testnativex11.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testoffscreen.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testoverlay.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testpalette.c Fix warning: strict prototypes (#14992) 2026-02-07 07:38:59 -08:00
testpen.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testplatform.c Disable UB sanitizer in signed shift test 2026-04-02 21:25:41 +02:00
testpopup.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testpower.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testprocess.c tests: Fix unreachable code warnings (#14993) 2026-02-07 20:42:59 +03:00
testqsort.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testrelative.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testrendercopyex.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testrendertarget.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testresample.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testrotate.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testrumble.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testrwlock.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testscale.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testsem.c Add DOS platform support (DJGPP) (#15377) 2026-04-23 19:54:49 -04:00
testsensor.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testshader.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testshape.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testsoftwaretransparent.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testsprite.c Reverted unintended testsprite changes 2026-02-02 16:00:49 -08:00
testspriteminimal.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testspritesurface.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testsurround.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testsymbols.c render: Add Suspend/Resume calls for GDK support 2026-03-07 11:19:09 -05:00
testthread.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testtime.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testtimer.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testtray.c test: Render a blank window in testtray 2026-04-11 10:11:43 -04:00
testurl.c misc: Use the OpenURI D-Bus portal for opening URLs 2026-04-05 16:31:50 -04:00
testutils.c Add DOS platform support (DJGPP) (#15377) 2026-04-23 19:54:49 -04:00
testutils.h Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testver.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testviewport.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testvulkan.c Fix compile error in MSVC 19.29 2026-02-28 22:41:30 +01:00
testwaylandcustom.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testwm.c Add DOS platform support (DJGPP) (#15377) 2026-04-23 19:54:49 -04:00
testyuv.c testyuv: make test params static const 2026-04-02 21:25:41 +02:00
testyuv.png Fixed permissions 2025-10-06 17:24:56 -07:00
testyuv_cvt.c Updated copyright for 2026 2026-01-01 09:40:08 -08:00
testyuv_cvt.h Updated copyright for 2026 2026-01-01 09:40:08 -08:00
torturethread.c Add DOS platform support (DJGPP) (#15377) 2026-04-23 19:54:49 -04:00
trashcan.png Fixed permissions 2025-10-06 17:24:56 -07:00
unifont-15.1.05-license.txt Updated unifont to version 15.1.05 2024-06-27 17:43:03 -07:00
unifont-15.1.05.hex Updated unifont to version 15.1.05 2024-06-27 17:43:03 -07:00
utf8.txt Fixed crash if initialization of EGL failed but was tried again later. 2015-06-21 17:33:46 +02:00