Commit Graph

  • a8a5579b6f Validate the output colorspace before setting up a renderer Sam Lantinga 2025-11-10 16:30:17 -0800
  • 268c3281bd Destroy the window surface if a software renderer couldn't be created Sam Lantinga 2025-11-10 16:07:17 -0800
  • 433980a0bb
    pen: Offer the current window during promixity events on most platforms. Ryan C. Gordon 2025-11-10 16:07:07 -0500
  • 68b167867d Return false if we couldn't update the emscripten framebuffer Sam Lantinga 2025-11-10 15:53:40 -0800
  • 83b2f80d5b gpu: Add SDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION property Ethan Lee 2025-11-07 14:22:45 -0500
  • 0b2073d143 gpu: Remove dead code in the Vulkan device ranking system. Ethan Lee 2025-11-07 13:12:36 -0500
  • 1b79ba9ab6 gpu: Separate device suitability from device rank when enumerating Vulkan devices. Ethan Lee 2025-11-07 12:33:04 -0500
  • 6976b57988 gpu: Move device ranking to the bottom of IsDeviceSuitable. Ethan Lee 2025-11-07 12:16:57 -0500
  • 799c6aa629 gpu: Move device ranking to a standalone function. Ethan Lee 2025-11-06 20:57:26 -0500
  • 0cc2b026e7 gpu: Check for MSFT_layered_driver, skip layered drivers during enumeration Ethan Lee 2025-11-06 13:14:57 -0500
  • bd83ada51d testautomation: added tests to cover linear <-> sRGB colorspace conversion Sam Lantinga 2025-11-10 13:33:50 -0800
  • d45a63b985 Fixed SDL_COLORSPACE_SRGB_LINEAR being used for RGBA32 textures Sam Lantinga 2025-11-10 13:25:42 -0800
  • 2f4510d67b Fixed getting an 8-bit window surface on Apple platforms Sam Lantinga 2025-11-10 13:04:27 -0800
  • 996e6907d7 Fixed crash blitting to an 8-bit surface with no palette Sam Lantinga 2025-11-10 13:03:00 -0800
  • 043f5a7d25 SDL_FindColor() can be static Sam Lantinga 2025-11-10 13:02:26 -0800
  • 84e5dba6d5
    api: Added SDL_CreateTemporaryProperties() for more-efficient throwaway props. Ryan C. Gordon 2025-11-10 13:44:34 -0500
  • c3a40ca6cb Skip tonemapping for render targets with unspecified HDR headroom Sam Lantinga 2025-11-10 10:25:24 -0800
  • ed0d29b7f9 Change the batch if the color scale changes Sam Lantinga 2025-11-09 15:01:37 -0800
  • 2f46778e0e Change the batch if the GPU render state changes Sam Lantinga 2025-11-09 14:57:03 -0800
  • 92cc5b56ba gpu renderer: add color to the point/line vertex data Sam Lantinga 2025-11-09 14:37:38 -0800
  • ee6a98369f Only convert color to linear once in VULKAN_QueueDrawPoints() Sam Lantinga 2025-11-09 13:44:40 -0800
  • 6154b7f3fb Implemented render batching for D3D11, D3D12, Metal, and Vulkan Sam Lantinga 2025-11-09 11:16:47 -0800
  • 1d83067cee loongarch: Switch to software render when using LG100 series yuanhecai 2025-11-10 09:36:13 +0800
  • f3d39815e7 progressbar: Ensure buffers are large enough for string manipulation Frank Praznik 2025-11-09 16:51:37 -0500
  • 311110c08b progressbar: Ensure buffers are large enough for string manipulation Frank Praznik 2025-11-09 16:51:37 -0500
  • f6a05121ec wayland: Handle dispatch errors when showing a window Frank Praznik 2025-11-09 12:01:53 -0500
  • 5d0236ad51 wayland: Don't leave un-acked configurations when throttling resize events Frank Praznik 2025-11-09 11:10:29 -0500
  • 2382d3831c
    cmake: List enabled camera backends. Ryan C. Gordon 2025-11-09 12:05:05 -0500
  • a96664674f Fixed windows events on 32-bit Windows Sam Lantinga 2025-11-09 07:42:50 -0800
  • 836dad75ae Remove redundant semicolons. Eddy Jansson 2025-11-09 16:04:53 +0100
  • 45b0460019 Don't divide by zero in slow blitter Marcin Serwin 2025-11-09 11:21:41 +0100
  • 53ee410d7a Don't divide by zero in slow blitter Marcin Serwin 2025-11-09 11:21:41 +0100
  • 08047115ff Remove redundant semicolons. Eddy Jansson 2025-11-09 16:04:53 +0100
  • 2bc886d0bd testqsort: add custom macro to allow comparing with qsort Anonymous Maarten 2025-10-28 01:25:25 +0100
  • 2be18f340f testqsort: use SDLTest_TestSuite Anonymous Maarten 2025-10-27 22:04:16 +0100
  • 453db19451
    Don't divide by zero in slow blitter Marcin Serwin 2025-11-09 11:21:41 +0100
  • b9c790949e wasapi: Don't ignore device disconnect events on unopened devices. unknown 2025-11-09 01:10:38 -0500
  • 2f41dd7b5c pen: Better pen position precision on Windows 8 and later. Ryan C. Gordon 2025-11-07 10:34:17 -0500
  • 704ac98d3f Make sure the blit mapping is cleared when undoing RLE encoding Sam Lantinga 2025-11-08 15:24:49 -0800
  • 28f7768742 Make sure the blit mapping is cleared when undoing RLE encoding Sam Lantinga 2025-11-08 15:24:49 -0800
  • 089dc86bcf Lazily redo RLE encoding Sam Lantinga 2025-11-08 14:31:06 -0800
  • cc2a272d6f Enable RLE more often in the software renderer Sam Lantinga 2025-11-08 13:54:28 -0800
  • ac0edbe9d2 Just assert that RLE encoding isn't active Sam Lantinga 2025-11-08 13:44:38 -0800
  • a938e9a0f3 Lazily redo RLE encoding Sam Lantinga 2025-11-08 14:31:06 -0800
  • cc139d673e Enable RLE more often in the software renderer Sam Lantinga 2025-11-08 13:54:28 -0800
  • b09520fdb5 Just assert that RLE encoding isn't active Sam Lantinga 2025-11-08 13:44:38 -0800
  • 2b365983db Save the original pixels when RLE encoding is enabled Sam Lantinga 2025-11-08 12:35:53 -0800
  • 78152d13ee Added SDL_ConvertSurfaceRect() for internal use Sam Lantinga 2025-11-08 12:14:28 -0800
  • d145e78cd6 Improved performance scaling 8-bit surfaces Sam Lantinga 2025-11-08 10:22:15 -0800
  • 01d359c1df Don't create a larger surface than we need when scaling Sam Lantinga 2025-11-08 10:01:54 -0800
  • 7d628ef76c Fixed scaling YUV surfaces Sam Lantinga 2025-11-08 10:01:27 -0800
  • 18ec2a2cf0 Save the original pixels when RLE encoding is enabled Sam Lantinga 2025-11-08 12:35:53 -0800
  • f9f0e8562b Added SDL_ConvertSurfaceRect() for internal use Sam Lantinga 2025-11-08 12:14:28 -0800
  • 90874fabcd
    demo/02-woodeneye-008/woodeneye-008: ignore gamepad stick deadzones. Ryan C. Gordon 2025-11-08 14:09:45 -0500
  • 3e2ff3f105
    examples/demo/02-woodeneye-008: Minor coding style tweaks. Ryan C. Gordon 2025-11-08 14:02:24 -0500
  • 32563c2048
    examples/demo/02-woodeneye-008: use right stick for camera, not left. Ryan C. Gordon 2025-11-08 13:57:52 -0500
  • 39c5dce189
    examples/demo/02-woodeneye-008: check gamepad sticks each frame, not in events. Ryan C. Gordon 2025-11-08 13:51:22 -0500
  • 775ac1722c Improved performance scaling 8-bit surfaces Sam Lantinga 2025-11-08 10:22:15 -0800
  • 5db327ac69
    Add gamepad support to woodeneye-008 Cameron Cawley 2025-10-06 21:53:43 +0100
  • 44de6f9ed7 Don't create a larger surface than we need when scaling Sam Lantinga 2025-11-08 10:01:54 -0800
  • da9d77d9e7 Fixed scaling YUV surfaces Sam Lantinga 2025-11-08 10:01:27 -0800
  • 7553d5892e Fixed software renderer 8-bit scaling and rotation (thanks @jroatch!) Sam Lantinga 2025-11-08 08:46:58 -0800
  • 5d0919855e D3D12 GPU: Prevent reading out of bounds when uploading textures. Chris Genova 2025-11-07 17:32:37 -0500
  • 6a01d6e7d3 D3D12 GPU: Prevent reading out of bounds when uploading textures. Chris Genova 2025-11-07 17:32:37 -0500
  • 42e590c376 D3D12 GPU: Prevent reading out of bounds when uploading textures. Chris Genova 2025-11-07 17:32:37 -0500
  • 1fb663b429 Make sure that SDL_PIXELFORMAT_ARGB8888 is the first texture format for OpenGL Sam Lantinga 2025-11-07 11:13:50 -0800
  • 3489a45216 Use srcpixel now that we've set it Sam Lantinga 2025-11-07 11:12:10 -0800
  • 294beceec7 Fixed error: 'srcpixel' may be used uninitialized Sam Lantinga 2025-11-07 11:11:31 -0800
  • 0f21e46586 Added support for SDL_PIXELFORMAT_INDEX8 to SDL_BlitTriangle_Slow() Sam Lantinga 2025-11-07 11:00:55 -0800
  • 547b2a2e37 SDL_SetSurfaceRLE() has a boolean parameter Sam Lantinga 2025-11-07 11:00:21 -0800
  • 950a9a72ab wayland: Use a pool to allocate icon image buffers Frank Praznik 2025-11-07 13:25:16 -0500
  • b3060956c3 wayland: Release the SHM pool after initial cursor buffer creation Frank Praznik 2025-11-07 12:57:43 -0500
  • 9a19cc8323 Fixed unaligned load in Xbox HIDAPI driver Sam Lantinga 2025-11-07 10:37:44 -0800
  • 118dcf27ce Added D mode mappings for the 8BitDo 64 Bluetooth Controller Sam Lantinga 2025-11-07 10:16:35 -0800
  • 9ff737efbd Updated the Nintendo Switch N64 controller mapping Sam Lantinga 2025-11-07 09:37:24 -0800
  • f211a3bb69 Fixed initial rumble on the 8BitDo 64 Bluetooth Controller Sam Lantinga 2025-11-07 09:31:45 -0800
  • b8a9a37d83 gpu: Remove dead code in the Vulkan device ranking system. Ethan Lee 2025-11-07 13:12:36 -0500
  • e871fa4317 gpu: Separate device suitability from device rank when enumerating Vulkan devices. Ethan Lee 2025-11-07 12:33:04 -0500
  • 550e9a6a00 gpu: Move device ranking to the bottom of IsDeviceSuitable. Ethan Lee 2025-11-07 12:16:57 -0500
  • ef5b1c8f5f Fix DefWindowProc called for events handled in WIN_WindowProc Daniel Ludwig 2025-11-07 11:00:55 +0100
  • 38e0094637 Fix uninitialized variable warning when compiling tests with clang compiler Petar Popovic 2025-11-07 11:30:15 +0100
  • d6549ad692
    pen: Better pen position precision on Windows 8 and later. Ryan C. Gordon 2025-11-07 10:34:17 -0500
  • 8630ca6b39 Fix uninitialized variable warning when compiling tests with clang compiler Petar Popovic 2025-11-07 11:30:15 +0100
  • 7697100ef8 Fix DefWindowProc called for events handled in WIN_WindowProc Daniel Ludwig 2025-11-07 11:00:55 +0100
  • 6d2d283954 Fixed blitting bitmaps with a non-zero x offset Sam Lantinga 2025-11-06 22:13:22 -0800
  • a2ed1a4197 Fixed blitting bitmaps with a non-zero x offset Sam Lantinga 2025-11-06 22:13:22 -0800
  • 8e1e62e970 Fixed blitting bitmaps with a non-zero x offset Sam Lantinga 2025-11-06 22:13:22 -0800
  • 82a3737a30 gpu: Move device ranking to a standalone function. Ethan Lee 2025-11-06 20:57:26 -0500
  • 6320361662
    Merge fb86981a60 into a71b2f0a93 Aidan 2025-11-06 19:06:10 -0600
  • 49db06b604 x11: Only correct placement for border offset on the initial window mapping Frank Praznik 2025-11-06 19:01:50 -0500
  • a71b2f0a93 x11: Only correct placement for border offset on the initial window mapping Frank Praznik 2025-11-06 19:01:50 -0500
  • 89b2c6b10d x11: Only correct placement for border offset on the initial window mapping Frank Praznik 2025-11-06 19:01:50 -0500
  • 2a873be9cd Return false from SDL_SetWindowMouseRect() if it's not supported Sam Lantinga 2025-11-06 11:59:47 -0800
  • 599bd1a6aa Fixed building if SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_SCROLLINFO isn't defined Sam Lantinga 2025-11-06 11:12:05 -0800
  • ea2f80dbad Fixed building if SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_SCROLLINFO isn't defined Sam Lantinga 2025-11-06 11:12:05 -0800
  • f8a959da05
    cmake: Add some symbols to the Emscripten preseed cache. Ryan C. Gordon 2025-11-06 13:37:35 -0500
  • 521c5edcf5 gpu: Check for MSFT_layered_driver, skip layered drivers during enumeration Ethan Lee 2025-11-06 13:14:57 -0500
  • e24eeefbd1 The default render texture format is SDL_PIXELFORMAT_ARGB8888 Sam Lantinga 2025-11-06 09:46:43 -0800
  • ca072c9fc6 Don't do anything if the window mouse rect hasn't changed Sam Lantinga 2025-11-06 09:18:23 -0800
  • dc086d6454 Revert "pipewire: disable -Wdeclaration-after-statement for pipewire headers" Ozkan Sezer 2025-11-06 19:55:55 +0300