Sam Lantinga
1269590dfc
Clarified that SDL scancodes are unaffected by keyboard layout
2024-02-07 09:33:27 -08:00
Sam Lantinga
1c4c29b7ad
Fixed a swap chain leak and a double-free in testffmpeg.c
...
Also added more debug logging to the direct3d11 renderer
2024-02-06 21:33:57 -08:00
Sam Lantinga
3158342441
Use SDL_Color for SDL_RenderGeometryRaw() and add SDL_RenderGeometryRawFloat()
...
Eventually we can re-add a fast path for that data down to the individual renderers. Setting color scale would still require converting to float, and most hardware accelerated renderers prefer to consume colors as float, so this requires some thought and performance testing.
Fixes https://github.com/libsdl-org/SDL/issues/9009
2024-02-06 18:16:41 -08:00
Sam Lantinga
9e194c1a1d
Added BT.601/SMPTE240 to the color primaries conversion matrices
2024-02-06 18:16:41 -08:00
Sam Lantinga
fb823fbe95
Make sure we're actually using the HDR10 colorspace before using that shader
2024-02-06 18:16:41 -08:00
pastdue
7b74e2eeb8
Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members
2024-02-06 16:25:30 -08:00
SDL Wiki Bot
ed86cec07f
Sync SDL3 wiki -> header
2024-02-06 23:41:23 +00:00
Sam Lantinga
985da79d73
Use a more concise representation of YUV -> RGB conversion
2024-02-06 15:40:47 -08:00
Sam Lantinga
8afba41aef
Added support for HDR10 video on Apple platforms
2024-02-06 15:40:47 -08:00
Sam Lantinga
2039c46d2c
Added support for creating an SDL texture from a CVPixelBufferRef
2024-02-06 15:40:47 -08:00
Sam Lantinga
c79462dc50
Fixed Xcode build warnings
2024-02-06 12:29:44 -08:00
Sam Lantinga
ba074acad4
Implemented scRGB colorspace and HDR support on macOS
2024-02-06 12:29:44 -08:00
SDL Wiki Bot
451dc41427
Sync SDL3 wiki -> header
2024-02-06 10:49:24 +00:00
Sam Lantinga
30e176d6ba
Added HDR display properties and related event
...
Also added an HDR calibration stage to testcolorspace
2024-02-06 02:48:05 -08:00
Sam Lantinga
d4caef5b89
Generalize SDR white level handling into a color scale
...
This gives applications better control over how and when light levels are adjusted when working with HDR content and display.
2024-02-06 02:48:05 -08:00
meyraud705
82d89ff4fb
Fix memory leak in SDL_UpdateSteamVirtualGamepadInfo()
2024-02-06 01:55:47 -08:00
Sam Lantinga
b05ea8e04e
Updated direct3d12 renderer with HDR10 and SDR whitelevel support
2024-02-05 13:17:10 -08:00
Sam Lantinga
c3e4481d56
Use a reasonable default for unspecified YUV colorspace
2024-02-05 11:47:17 -08:00
Sam Lantinga
240158f3e8
Scale SDR content to SDR whitelevel when HDR is enabled
2024-02-05 11:47:17 -08:00
Sam Lantinga
e97b2061b4
Converted shader headers to UNIX line endings
2024-02-05 11:47:17 -08:00
Sam Lantinga
e98e5abd2a
Added batch file to create D3D12 shaders
2024-02-05 11:47:17 -08:00
Sam Lantinga
809f02e89e
SDL_ReadSurfacePixel() now supports large pixel formats
2024-02-05 11:47:17 -08:00
Sam Lantinga
9755e490c0
Workaround for crash at shutdown in testffmpeg
...
I'm not sure if this is something in SDL crashing or something in ffmpeg, but it's safer to leave the D3D DLLs loaded.
2024-02-05 09:45:39 -08:00
Sam Lantinga
e74171b1ae
Added support for HDR10 video playback on direct3d11
...
Fixes https://github.com/libsdl-org/SDL/issues/8053
2024-02-05 09:45:39 -08:00
meyraud705
f85535b4b6
Use functions from SDL instead of libc
2024-02-05 09:01:28 -05:00
SDL Wiki Bot
a6374123c7
Sync SDL3 wiki -> header
2024-02-04 21:10:23 +00:00
Sam Lantinga
548b382fd9
Fixed slow startup time when using the direct3d12 renderer
...
On some systems creating the entire set of available pipeline states is very time consuming. We'll only use a few of them in any given program, so we'll just create them on demand.
Fixes https://github.com/libsdl-org/SDL/issues/7634
2024-02-04 13:09:40 -08:00
Sam Lantinga
dab77fe29b
Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers
2024-02-04 13:09:40 -08:00
Sam Lantinga
ec322bee1c
Fixed testyuv help message
2024-02-04 13:09:40 -08:00
Sam Lantinga
327b976bc4
SDL_COLORSPACE_JPEG is the default YUV colorspace
2024-02-04 13:09:40 -08:00
Sam Lantinga
5b8e5f8b9f
Fixed accidental changing of All to Allu in previous commit (thanks @zturtleman!)
2024-02-03 23:46:22 -08:00
Omar Rashwan
67bbf20add
Null check SDL_DBusContext pointer
2024-02-03 14:04:46 -08:00
Sam Lantinga
2ad4646a24
Don't release currentOffscreenRenderTargetView, we don't have a reference to it
2024-02-03 12:49:53 -08:00
Sam Lantinga
9005512c18
Fixed build
2024-02-03 12:39:52 -08:00
Sam Lantinga
7271a2040b
Don't force on the D3D11 debug flag
2024-02-03 12:39:11 -08:00
Sam Lantinga
b4d0af9cf3
Removed unused variables
2024-02-03 12:39:11 -08:00
Sam Lantinga
200f87ea0b
Only set the colorspace if it's not the default
...
This avoids property hash table allocation in most cases
2024-02-03 12:00:55 -08:00
Sam Lantinga
c0b27ccef9
Fixed warning C4701: potentially uninitialized local variable 'drawnTextRect' used
2024-02-03 11:49:15 -08:00
Sam Lantinga
8eba5b75ca
Fixed warning C4701: potentially uninitialized local variable 'rndctx' used
2024-02-03 11:49:15 -08:00
Sam Lantinga
445cb42acd
Fixed warning C4244: 'function': conversion from 'int' to 'Uint16', possible loss of data
2024-02-03 11:49:15 -08:00
Sam Lantinga
45f936c788
Fixed warning C4245: 'initializing': conversion from '__int64' to 'unsigned __int64', signed/unsigned mismatch
2024-02-03 11:49:15 -08:00
Sam Lantinga
74e85e3a51
Fixed warning C4706: assignment within conditional expression
2024-02-03 11:49:15 -08:00
Sam Lantinga
c3e3ad6140
Fixed build warnings
2024-02-03 11:49:15 -08:00
Sam Lantinga
c02aaebccc
Fixed warning C4245: 'initializing': conversion from 'int' to 'Uint32', signed/unsigned mismatch
2024-02-03 11:49:15 -08:00
Sam Lantinga
ff5fdf9f53
Fixed warning C4244: 'initializing': conversion from 'int' to 'const Uint8', possible loss of data
2024-02-03 11:49:15 -08:00
Sam Lantinga
9989f92eee
Fixed warning C4245: 'initializing': conversion from 'int' to 'SDL_AudioDeviceID', signed/unsigned mismatch
2024-02-03 11:49:15 -08:00
Sam Lantinga
cb811ba463
Fixed warning C4366: The result of the unary '&' operator may be unaligned
2024-02-03 11:49:15 -08:00
Sam Lantinga
62221b3003
Fixed warning C4245: 'return': conversion from 'int' to 'SDL_TimerID', signed/unsigned mismatch
2024-02-03 11:49:15 -08:00
Sam Lantinga
4514aabb41
Fixed warning C4245: 'return': conversion from 'int' to 'Uint64', signed/unsigned mismatch
2024-02-03 11:49:15 -08:00
Sam Lantinga
f107393ed5
Fixed warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch
2024-02-03 11:49:15 -08:00