Ryan C. Gordon
82f2c4d581
render: Renamed SDL_GetTextureRenderer to SDL_GetRendererFromTexture.
2024-01-08 14:16:16 -05:00
SDL Wiki Bot
95066ce2a0
Sync SDL3 wiki -> header
2024-01-08 19:10:31 +00:00
Ryan C. Gordon
df438a3170
opengl: OpenGL renderers need to support texture target in properties.
...
Otherwise this has to become an awkward heuristic in sdl2-compat.
2024-01-08 14:08:35 -05:00
SDL Wiki Bot
4942027117
Sync SDL3 wiki -> header
2024-01-08 17:34:23 +00:00
Ryan C. Gordon
e056f52f7d
include: Remove string literals from properties documentation.
...
I'm going to let the wiki bridge clean up the word wrapping for me, here. :)
2024-01-08 12:33:29 -05:00
SDL Wiki Bot
e8c595af5c
Sync SDL3 wiki -> header
2024-01-08 17:16:19 +00:00
Ryan C. Gordon
adef35b9ec
include: Attempt to make new properties documentation wiki bridge friendly.
2024-01-08 12:14:08 -05:00
SDL Wiki Bot
4ffec098b7
Sync SDL3 wiki -> header
2024-01-08 15:18:26 +00:00
Ryan C. Gordon
9bc7cfc755
render: Added SDL_GetTextureRenderer().
2024-01-08 10:17:38 -05:00
Sam Lantinga
7eae08cfc4
Removed SDL_GL_BindTexture() and SDL_GL_UnbindTexture()
...
Now that we have the OpenGL texture properties, you can directly bind them yourself.
Fixes https://github.com/libsdl-org/SDL/issues/2124
2024-01-07 20:19:19 -08:00
SDL Wiki Bot
4d5bffc323
Sync SDL3 wiki -> header
2024-01-08 01:02:25 +00:00
Sam Lantinga
1a13dae219
Added constant definitions for SDL properties
...
Fixes https://github.com/libsdl-org/SDL/issues/8622
2024-01-07 16:59:41 -08:00
Sam Lantinga
5b3ee51c6c
Updated copyright for 2024
2024-01-01 13:15:26 -08:00
Sylvain
84a0d5f623
Added SDL_SetSurfaceScaleMode() and SDL_GetSurfaceScaleMode() to control scale mode using SDL_BlitSurfaceScaled()
2023-12-17 15:39:53 -08:00
SDL Wiki Bot
e4582e6edc
Sync SDL3 wiki -> header
2023-11-30 15:22:19 +00:00
Ryan C. Gordon
dfee3f9e92
render: Replaced SDL_RenderFlush with SDL_FlushRenderer.
...
This uses the same `SDL_VerbNoun` format as the rest of SDL3, and also
adds stronger effort to invalidate cached state in the backend, so cooperation
improves with apps that are using lowlevel rendering APIs directly.
Fixes #367 .
2023-11-29 14:24:26 -05:00
Ryan C. Gordon
6ba90f7775
render: Batching is always enabled now!
...
Make sure your app uses SDL_RenderFlush() before it talks to D3D/OpenGL/etc!
Fixes #8584 .
2023-11-23 20:37:52 -05:00
Sam Lantinga
1c64366b80
Added SDL_CreateRendererWithProperties() and SDL_CreateTextureWithProperties()
2023-11-14 06:06:51 -08:00
Ryan C. Gordon
8766aa39d6
Sync wiki -> headers.
2023-11-13 13:03:42 -05:00
Sam Lantinga
0907f345cb
Added property types: pointer, string, number, float
2023-11-12 10:48:38 -08:00
Sam Lantinga
d3e43668d0
Revert "Sync SDL3 wiki -> header"
...
This reverts commit 43571769f1
.
2023-11-12 09:02:22 -08:00
SDL Wiki Bot
43571769f1
Sync SDL3 wiki -> header
2023-11-12 15:55:10 +00:00
Sam Lantinga
b374105975
Replaced SDL_GetTextureDXGIResource() with texture properties
...
Fixes https://github.com/libsdl-org/SDL/issues/8529
2023-11-10 20:38:13 -08:00
Ryan C. Gordon
aa7baf63aa
Sync wiki -> headers.
2023-11-09 20:11:23 -05:00
Sam Lantinga
6c91b28e71
Added the "SDL.renderer.d3d12.command_queue" property
...
Fixes https://github.com/libsdl-org/SDL/issues/8491
2023-11-08 12:01:48 -08:00
Sam Lantinga
a1941fad6c
Replaced SDL_RenderGetD3D11Device(), SDL_RenderGetD3D12Device(), and SDL_RenderGetD3D9Device() with renderer properties.
2023-11-08 12:01:48 -08:00
Sam Lantinga
b5057edf29
Remove unused SDL_TextureModulate enum
...
Fixes https://github.com/libsdl-org/SDL/issues/6387
2023-11-07 09:23:26 -08:00
Ryan C. Gordon
c53843a961
docs: Remove Doxygen `\brief` tags.
...
Doxygen and the wiki bridge don't need them; they'll both just use the first
line/sentence instead.
Fixes #8446 .
2023-11-06 10:26:06 -05:00
Ryan C. Gordon
ac71831350
Sync wiki -> headers
2023-10-12 15:20:53 -04:00
Sam Lantinga
4368f70ff9
Added properties to various SDL objects
...
The following objects now have properties that can be user modified:
* SDL_AudioStream
* SDL_Gamepad
* SDL_Joystick
* SDL_RWops
* SDL_Renderer
* SDL_Sensor
* SDL_Surface
* SDL_Texture
* SDL_Window
2023-10-11 22:38:00 -07:00
Ryan C. Gordon
0fe95cfba3
Sync wiki -> header
2023-10-10 10:49:24 -04:00
Sam Lantinga
2bd478ae65
Added SDL_GetTextureDXGIResource() to get the DXGI resource associated with a render texture.
...
Also switched the D3D11 and D3D12 renderers to use real NV12 textures for NV12 data.
The combination of these two changes allows us to implement 0-copy video decode and playback for D3D11 in testffmpeg without any access to the renderer internals.
2023-10-10 03:32:46 -07:00
Ryan C. Gordon
fb13770353
include: Replaced old Bugzilla URL.
2023-09-07 10:44:30 -04:00
Ryan C. Gordon
6af0448af9
include: fixed a typo in SDL_RenderGetMetalCommandEncoder docs.
...
(cherry picked from commit 8087c0a5d2e2e47b7841cdd9d3fdff8cfb23e241)
2023-08-06 10:45:46 -04:00
Sam Lantinga
b7f32f74ce
Note the removal of the SDL_RENDERER_TARGETTEXTURE flag
...
Render targets are a core feature of SDL 3.0, so this flag has been removed.
The OpenGL ES renderer still doesn't support them, but we'll deal with that later.
Fixes https://github.com/libsdl-org/SDL/issues/8059
2023-07-31 08:36:44 -07:00
Sam Lantinga
0f4679102c
Fixed pedantic warning: comma at end of enumerator list
...
Fixes https://github.com/libsdl-org/SDL/issues/7878
2023-06-27 21:52:33 -07:00
SDL Wiki Bot
5836e057de
Sync SDL3 wiki -> header
2023-05-17 19:59:14 +00:00
Sam Lantinga
c699f3d1d8
Updated SDL high DPI support
...
We have gotten feedback that abstracting the coordinate system based on the display scale is unexpected and it is difficult to adapt existing applications to the proposed API.
The new approach is to provide the coordinate systems that people expect, but provide additional information that will help applications properly handle high DPI situations.
The concepts needed for high DPI support are documented in README-highdpi.md. An example of automatically adapting the content to display scale changes can be found in SDL_test_common.c, where auto_scale_content is checked.
Also, the SDL_WINDOW_ALLOW_HIGHDPI window flag has been replaced by the SDL_HINT_VIDEO_ENABLE_HIGH_PIXEL_DENSITY hint.
Fixes https://github.com/libsdl-org/SDL/issues/7709
2023-05-17 12:58:00 -07:00
SDL Wiki Bot
e2b7b9b91c
Sync SDL3 wiki -> header
2023-05-15 18:21:14 +00:00
Sam Lantinga
4de7433a9e
Use the term "points" instead of "screen coordinates"
...
It turns out that screen coordinates were confusing people, thinking that meant pixels, when instead they are virtual coordinates; device independent units defined as pixels scaled by the display scale. We'll use the term "points" for this going forward, to reduce confusion.
2023-05-15 11:20:38 -07:00
Sam Lantinga
bd2e2ee7aa
SDL_RenderTexture() and SDL_RenderTextureRotated() take floating point source coordinates
...
See the discussion at https://discourse.libsdl.org/t/sdl-rendercopyf-uses-ints/36732/8
2023-03-02 09:42:32 -08:00
Ryan C. Gordon
0598ecc150
Sync wiki -> headers.
2023-02-24 11:49:41 -05:00
Anonymous Maarten
549cedfa88
include: add \brief to includes
2023-02-19 10:01:33 -08:00
Sam Lantinga
284ae91734
Include SDL_events.h for SDL_ConvertEventToRenderCoordinates()
2023-02-13 17:50:29 -08:00
Sylvain
49e47b523a
Update `\returns` to the generic form
2023-02-12 08:21:02 -08:00
Sylvain
ce366facaa
Add missing \returns, change "return" to "returns" to have same naming
2023-02-12 09:22:25 +01:00
Sylvain
dc74a67a57
SDL_UnlockTexture: change from 'int' to 'void'
2023-02-09 20:17:27 +01:00
Sylvain
e2e5e670bf
Remove returns int from Destroy/Close/Unlock functions
2023-02-09 07:57:14 -08:00
Sylvain
c5c94a6be6
Change return type from void to int, for functions that set an error
...
(SDL_SetError(), SDL_OutOfMemory(), SDL_Unsupported(), SDL_InvalidParam())
Update prototype to forward errors to generic layer, for the functions:
MoveCursor, WarpMouse, GL_DeleteContext, GetDisplayModes.
Check invalid parameter in SDL_SetTextInputRect() generic layer.
2023-02-07 13:51:45 -08:00
Sam Lantinga
14a4ce8b59
Fixed SDL_ScaleMode values for consistency
2023-02-03 14:20:51 -08:00