zll
69bbe4ce7d
Fix memory leak in VITA_GXM_CreateRenderer
2022-09-29 14:32:56 +03:00
Sam Lantinga
d744aafb05
Added support for simulated vsync in the renderer
...
This kicks in if the platform doesn't support vsync directly, or if the present fails for some reason (e.g. minimized on some platforms)
Fixes https://github.com/libsdl-org/SDL/issues/5134
2022-09-16 07:44:40 -07:00
Ivan Epifanov
b2f07d94d2
Vita: create rendertarget color surface with same format as texture. Fixes #5844
2022-06-26 15:41:14 -07:00
Sam Lantinga
adc6875870
Added SDL_copyp to avoid size mismatch when copying values (thanks @1bsyl!)
...
Closes https://github.com/libsdl-org/SDL/pull/5811
2022-06-17 10:22:28 -07:00
Jaylon Gowie
d9009388c8
SceKernelMemBlockType to unsigned int
2022-04-19 14:17:27 -07:00
Jaylon Gowie
3753a7b1c3
Fix recent changes in VitaSDK
2022-04-19 14:17:27 -07:00
Ivan Epifanov
95ed83137f
Vita: Use preallocated memory pool for textures
2022-03-27 10:07:49 -07:00
Ivan Epifanov
69d0b6e3c6
Vita: Fix NULL-pointer dereference
2022-03-25 09:29:20 -04:00
Ivan Epifanov
eadc064e2c
Vita: add native YUV textures support.
...
* Fail if texture init fails.
* Refactor and cleanup.
2022-03-24 07:51:20 -04:00
pionere
ce1883e1e7
fix compile error with disabled SDL_HAVE_YUV (vita)
...
- UpdateTextureYUV is not defined if SDL_HAVE_YUV is not defined/zero
+ calling SDL_free suffice if the VITA_GXM_RenderData was just allocated
2022-03-09 15:02:44 +01:00
Ryan C. Gordon
c275436f56
opengles2: Batching lines/points used wrong var for summing vertex counts.
...
Fixed this in the vitagxm backend too, but I don't know what the state of
that code is otherwise.
Reference Issue #5061 .
2022-01-09 00:39:02 -05:00
Sam Lantinga
120c76c84b
Updated copyright for 2022
2022-01-03 09:40:21 -08:00
Alex Szpakowski
3a5e148b13
Renderer backends use SDL_Color instead of int for geometry colors.
2021-12-14 12:19:16 -08:00
Sylvain
8dd6edec00
Fixed bug #3232 - Integer overflow generates Illegal instruction under sanitizers + see bug #4995
2021-11-23 09:30:42 +01:00
Sylvain
aef7105408
Use SDL_free
2021-11-22 08:38:46 -08:00
Sylvain
d31251b014
use SDL's functions version inplace of libc version
2021-11-22 08:38:46 -08:00
Ivan Epifanov
848d7b1254
Vita: Implement command batching
2021-11-02 13:43:22 -07:00
Ivan Epifanov
3f7a94fc94
Vita: Remove FillRects
2021-11-02 13:43:22 -07:00
Northfear
fba82ad1cb
Remove sceGxmFinish from RenderPresent on Vita. Make sure that rendering is finished on render texture during locking
2021-10-31 09:17:13 -04:00
Sylvain
79732c9d1e
Remove FillRects from back-end, where RenderGeometry can be used
2021-10-24 22:27:56 -04:00
Sylvain
0e5160a056
VITA: remove RenderCopy and RenderCopyEx from back-end
2021-10-24 22:27:56 -04:00
Northfear
14f225198d
Use SDL_calloc for allocation of gxm_texture
2021-09-26 14:16:35 -07:00
Northfear
5292156398
End Scene on RunCommandQueue on Vita
2021-09-22 11:54:26 -07:00
Northfear
3b2fbb1cb7
End current scene before destroying the texture on Vita
2021-09-20 15:55:36 -07:00
Northfear
fc4296c114
Use aligned stride in sceGxmColorSurfaceInit
2021-09-20 13:23:42 -07:00
Northfear
7080bc2a91
Fallback to SCE_KERNEL_MEMBLOCK_TYPE_USER_RW_UNCACHE if CDRAM texture allocation fails
2021-09-20 13:23:42 -07:00
Ryan C. Gordon
5faea84c63
render: Mark viewport/cliprect dirty when window is resized.
...
Fixes #4751 .
2021-09-18 11:54:25 -04:00
Ivan Epifanov
79ec8986d3
Vita: refactor gxm texture render and add SDL_RenderGeometry support
2021-09-16 09:03:17 -07:00
Misa
4549769d7d
Add SDL_RenderSetVSync()
...
Currently, if an application wants to toggle VSync, they'd have to tear
down the renderer and recreate it. This patch fixes that by letting
applications call SDL_RenderSetVSync().
This is the same as the patch in #3673 , except it applies to all
renderers (including PSP, even thought it seems that the VSync flag is
disabled for that renderer). Furthermore, the renderer flags also change
as well, which #3673 didn't do. It is also an API instead of using hint
callbacks (which could be potentially dangerous).
Closes #3673 .
2021-09-14 09:56:29 -07:00
Ivan Epifanov
10d3df44f1
Vita: fix copyright dates
2021-09-09 07:22:01 -07:00
Ivan Epifanov
f806064e7e
Remove 'support' for rgb/bgr textures, that was causing issues with them
2021-07-19 10:14:13 -04:00
Ivan Epifanov
817976da69
VITA: Rewrite and fix RenderCopyEx rotation
2021-07-13 08:45:33 -07:00
Ivan Epifanov
3b6e999244
Vita: remove unused variable and allow Razor perf analysis
2021-07-01 15:14:49 -07:00
Ivan Epifanov
b55ee12f69
Vita: fix clip rectangle
2021-07-01 15:14:49 -07:00
Ivan Epifanov
e41d3e617e
VIta: fix render clearing
2021-07-01 15:14:49 -07:00
Ivan Epifanov
6b12280510
Vita: proper syntax
2021-07-01 15:14:49 -07:00
Ivan Epifanov
32deb6f70c
Vita: fix point size
2021-07-01 15:14:49 -07:00
Ivan Epifanov
8da0dd17a1
Oops. Renderer already queues viewport change
2021-06-15 08:58:53 -07:00
Ivan Epifanov
1fc519880d
Reset/re-apply viewport on frame start/target change. Fixes SDL_RenderSetLogicalSize on PSVita
2021-06-15 08:58:53 -07:00
Ivan Epifanov
a4442476df
Cleanup dead and duplicate code
2021-06-11 13:21:07 -04:00
Ivan Epifanov
e58a955e68
Deprecate dolcesdk
2021-03-08 09:07:12 -08:00
uyjulian
c8abc88cd0
Add support for message box
2021-03-08 09:07:12 -08:00
José Cadete
91fe2b67f5
Allow larger texture sizes
2021-03-08 09:07:12 -08:00
José Cadete
739f4e1eb2
Only call sceGxmFinish when vsync is on
...
Also fix oversight with supported textures
2021-03-08 09:07:12 -08:00
José Cadete
ddfe7200e2
Rendering improvements
...
- Improve performance for unbatched rendering
- Support direct texture access
2021-03-08 09:07:12 -08:00
Ivan Epifanov
c7cec2c792
Add more texture formats
2021-03-08 09:07:12 -08:00
Ivan Epifanov
7d89f09f74
ISO C90 fixes
2021-03-08 09:07:12 -08:00
Ivan Epifanov
0da35d3daf
IME support with gxm backend
2021-03-08 09:07:12 -08:00
Ivan Epifanov
639323ea0d
Fixed gxm render flags
2021-03-08 09:07:12 -08:00
Ivan Epifanov
05e5a7cb05
Oops
2021-03-08 09:07:12 -08:00