Ryan C. Gordon
374b0b9aaf
cmake: Don't support Vulkan if LOADSO is disabled.
...
Fixes #4373 .
2021-08-24 00:01:46 -04:00
Ryan C. Gordon
fff421f4b8
cmake: fix a bunch of things to properly link without LOADSO enabled.
...
The wrong logic, copy/pasted to a bunch of places, would correctly disable
the dynamic loading but fail to specify the libraries that SDL would now need
to explicitly link against.
2021-08-24 00:01:46 -04:00
Ryan C. Gordon
abba181118
testvulkan: support multiple windows.
...
Fixes #4363 .
2021-08-23 20:20:49 -04:00
Ryan C. Gordon
13ec545936
configure: Disable Vulkan support if loadso subsystem is disabled.
...
Fixes #4373 .
2021-08-23 00:54:39 -04:00
Ryan C. Gordon
9504bb121d
pulseaudio: Fix some function signatures that expect const pointers.
...
This might have changed at some point in the Pulse API, or this might have
always been wrong, but we didn't notice because the dynamic loading code
hides it by casting things to void *. The static path, where it
assigns the function pointer directly, puts out a clear compiler warning,
though.
2021-08-23 00:47:25 -04:00
Ozkan Sezer
7e8d054b97
updated config.sub from mainstream.
2021-08-21 11:50:04 +03:00
Sylvain
e426bb80cb
Fixed bug #4671 - D3D_QueueGeometry: use "count / 3" (Thanks alittlesail!)
2021-08-20 07:50:30 +02:00
Oschowa
70c23b25f0
audio: pipewire: Reset hotplug atomic variables on deinit.
2021-08-19 22:26:25 -04:00
Sylvain
ae5336a3d2
Fixed bug #4669 : D3D_QueueGeometry: -0.5f offset position of vertexs
...
This similar to D3D_QueueCopy positions
2021-08-19 14:03:10 +02:00
Ozkan Sezer
8270172e74
fix -Wshorten-64-to-32 warnings in android builds.
...
see: https://github.com/libsdl-org/SDL/pull/4195#issuecomment-901506386
2021-08-19 12:11:10 +03:00
Ozkan Sezer
ccb06296b9
SDL_windowsevents.c: fix build against older SDKs.
2021-08-19 03:15:02 +03:00
Ozkan Sezer
f5c0cdea38
testgeometry.c: fix build in c89 mode
2021-08-19 01:28:10 +03:00
SDL Wiki Bot
ca39f6d6cd
Sync wiki -> header
2021-08-18 22:13:05 +00:00
Sylvain
154384a776
Add (uintptr_t) casts
2021-08-19 00:10:59 +02:00
Sylvain
08d6a4653e
Fix dynapi prototypes
2021-08-19 00:10:59 +02:00
Sylvain
93fb5a223e
Remove '\brief' markup in header 'SDL_render.h'
2021-08-19 00:10:59 +02:00
Sylvain
1670104ad8
Change 'size_indice' to 'size_indices'
2021-08-19 00:10:59 +02:00
Sylvain
a8f89a01aa
Change 'size_indice' to 'size_indices'
2021-08-19 00:10:59 +02:00
Sylvain
bc2173baf9
Add testgeometry to draw a non uniform triangle
...
--use-texture: an option to load icon.bmp as a texture
handle mouse motion: rotate the triangle
2021-08-19 00:10:59 +02:00
Sylvain
53bcb3e0e9
Add an option to 'testsprite2' to render slicing into triangles.
...
[--use-rendergeometry mode1|mode2]
mode1: Draw sprite2 as triangles that can be recombined as rect by software renderer
mode2: Draw sprite2 as triangles that can *not* be recombined as rect by software renderer
Use an 'indices' array
2021-08-19 00:10:59 +02:00
Sylvain
47db47c1cc
Add SDL_HAVE_RENDER_GEOMETRY to compile or not with RenderGeometry support
2021-08-19 00:10:59 +02:00
Sylvain
b9bd9da78f
OpenGLES2: transfert color as 4 bytes, instead of 4 floats
2021-08-19 00:10:59 +02:00
Sylvain Becker
c6ceaaeb4b
METAL: use Uchar4Normalized format to transfert color as 4 bytes, instead of 4 floats
2021-08-19 00:10:59 +02:00
Sylvain Becker
fd236af8eb
Update Xcode project to add SDL_triangle.{c,h}
2021-08-19 00:10:59 +02:00
Sylvain
eff840bb9b
Add OpenGLES implementation
2021-08-19 00:10:59 +02:00
Sylvain
32e7910135
Fix warnings
2021-08-19 00:10:59 +02:00
Sylvain
6e47f53869
Fix warnings
2021-08-19 00:10:59 +02:00
Sylvain
4869a3d294
Add Direct3D9 implementation (not tested)
2021-08-19 00:10:59 +02:00
Sylvain
4ba3763897
Save and restore SDL renderer state after transforming triangles to rect
2021-08-19 00:10:59 +02:00
Sylvain
cd0663e053
Fix declaration-after-statement and remove tabs
2021-08-19 00:10:59 +02:00
Sylvain Becker
cd4663dfcb
Update D3D11 for SDL_RenderGeometryRaw
2021-08-19 00:10:59 +02:00
Sylvain Becker
9f59170743
Update METAL backend for SDL_RenderGeometryRaw
2021-08-19 00:10:59 +02:00
Sylvain
61d9e9164f
For the software renderer, try to reinterpret triangles as SDL_Rect
...
With Dear ImGui + software renderer, it draws:
- by default at 250 fps
- drops to 70 fps if you show the color picker
- drops to 10 fps if put the color picker fullscreen
2021-08-19 00:10:59 +02:00
Sylvain
cc37c38e30
Add SDL_RenderGeometry based on SDL_RenderGeometryRaw
2021-08-19 00:10:59 +02:00
Sylvain
e481261173
Move to SDL_RenderGeometryRaw prototype with separate xy/uv/color pointer parameters
2021-08-19 00:10:59 +02:00
Sylvain
111c70e141
Use 64 bits precision to prevent overflow when interpolating color / texture with wide triangles
2021-08-19 00:10:59 +02:00
Sylvain
f73c1eff10
Use normalized texture coordinates
2021-08-19 00:10:59 +02:00
Sylvain
5828cc415a
Update METAL backend: fix a typo in drawline
2021-08-19 00:10:59 +02:00
Sylvain
9eab5195fe
Update dynapi files
2021-08-19 00:10:59 +02:00
Sylvain Becker
9a8a8e65b8
Update SDL_render_d3d11.c
...
Fix D3D11 compilation
2021-08-19 00:10:59 +02:00
Sylvain
a2cd4255c9
Update VisualC projects
2021-08-19 00:10:59 +02:00
Sylvain
55277c67bb
Update Makefiles OS2 and PSP
2021-08-19 00:10:59 +02:00
Sylvain Becker
121114d061
Update METAL compiled shaders
2021-08-19 00:10:59 +02:00
Sylvain Becker
2d01573bb9
Add METAL shaders
2021-08-19 00:10:59 +02:00
Sylvain Becker
1e77dae7b7
Add METAL implementation
2021-08-19 00:10:59 +02:00
Sylvain
1ebef0732a
Add D3D11 implementation (not yet tested)
2021-08-19 00:10:59 +02:00
Sylvain
3ee511d71c
Add software renderer implementation
2021-08-19 00:10:59 +02:00
Sylvain
37f78fc1cc
Add OpenGL implementation
2021-08-19 00:10:59 +02:00
Sylvain
faded41ab1
Add OpenGLES2 implementation
2021-08-19 00:10:59 +02:00
Sylvain
6e26d320c6
Add sysrender interface
2021-08-19 00:10:59 +02:00