twinaphex
8973f2ae01
(D3D11) Cleanups - use less inlined functions
2022-04-23 16:25:59 +02:00
twinaphex
0888297f31
(D3D11) Cleanups - go through less inlined functions
2022-04-23 11:36:10 +02:00
twinaphex
1887aee7c4
(D3D11) Cleanup some inline functions
2022-04-23 09:07:00 +02:00
twinaphex
7f8a0e352f
(D3D11) Get rid of some inline functions
2022-04-22 21:12:05 +02:00
OsirizX
4d367a2b59
[PSL1GHT] Add RSX graphics support for ps3
2022-03-27 18:03:30 +02:00
Francisco Javier Trujillo Mata
1cd0938cc3
[PS2] Improve Compilation ( #13359 )
...
* Allow parallel compilation in PS2
* Allow to compile with griffin or common compilation in PS2
* Enable dummy core to be used in other platforms
* Use threads in YML config
* Add the compilation to PS2 in GitHub Actions
2021-12-15 19:01:56 +01:00
twinaphex
0a40e1f771
(gl_core/gl3) Rename gl_core internally to gl3
2021-11-23 08:45:54 +01:00
Francisco Javier Trujillo Mata
bc5a99ae34
Fix available resolution options and improve scaling together with pixel perfect
2021-10-04 23:53:55 +02:00
twinaphex
4b5951bda3
Rename gl_common.h to gl2_common.h and remove some file dependencies
...
on it
2021-09-26 17:42:12 +02:00
twinaphex
6f36e0a2dd
Rename GL driver files + add some comments to D3D drivers - gl_core
...
becomes gl3, gl becomes gl2, etc
2021-09-26 14:16:09 +02:00
bulzipke
8adc24ecbc
(3DS) Add bottom screen menu ( #12470 )
...
* (3DS) Add bottom screen menu
-> User can save/load state on botom screen with thumbnail.
-> Call a save_state_to_file() when RAM state has data to write a disk.
-> If the bottom screen needs updating, swap the bottom framebuffers.
Add: SAVE/LODE STATE TO RAM
-> This is useful for devices with slow I/O
-> 3DS bottom save state use CMD_EVENT_SAVE_STATE_TO_RAM
-> 3DS bottom load state use CMD_EVENT_LOAD_STATE when RAM state has no data
-> 3DS bottom load state use CMD_EVENT_LOAD_STATE_FROM_RAM when RAM sate has data
* Rewrite path_get_state to retroarch_get_current_savestate_path
* Fix unterminated state_path
2021-09-03 18:14:03 +02:00
twinaphex
6fe45a451d
(Metal raster font) Fix severe font driver leaks
2021-08-08 00:42:56 +02:00
Francisco Javier Trujillo Mata
885f9bbcc3
Implement Alpha for the PS2_GFX driver
2021-08-06 14:29:37 +02:00
Francisco Javier Trujillo Mata
dadf49764b
Implement proper ps2_font driver instead of using the font driver from gskit
2021-07-24 10:32:09 +02:00
Ash Logan
60c32fe494
(Wii U) Render font lines with correct spacing
...
No idea about this one, borrowed code from the Vita and it makes
multi-line rendering look correct again
2021-07-20 20:05:44 +10:00
Ash Logan
20e70f9caa
(Wii U) Only sample alpha channel when rendering fonts
...
The font backend provides only the alpha channel for a given glyph, but
we were sampling that channel for the r, g, b and a. Fix by hard-coding
the sampled colour to white - the actually desired colour is multiplied
in later.
2021-07-20 19:57:35 +10:00
Francisco José García García
194de13afb
Vita: wait before free texture
2021-05-27 18:41:44 +02:00
twinaphex
b45acf2223
MSVC buildfixes
2021-05-21 17:09:55 +02:00
Woohyun Shin
4e8a71d034
GDI: Fix non-ASCII text rendering
2021-04-22 20:38:58 +09:00
twinaphex
8f79e14d0a
Silence LGTM static code analysis warnings
2021-03-24 00:25:47 +01:00
twinaphex
938c8f3abc
Fix some tvOS warnings
2021-03-15 01:52:18 +01:00
Autechre
a49b02c44b
(Mac) Makefile changes for supporting Metal build ( #11929 )
...
* (QB) Add rule for Metal - define HAVE_COCOA_METAL for now
when building for Metal, and HAVE_COCOA for non-Metal build
* Make necessary changes to Makefile.common and qb/config.libs.sh:
- Disable OpenGL for now for Metal build
- Take Metal conditional out of OpenGL block in Makefile.common
* (Metal) Header fixes for compiling without Xcode/Griffin
* (Mac) Some buildfixes for non-Xcode building
* (cocoa_common.h) Restructure to no longer use -DOSX
* (Apple) More buildfixes
* (Apple) Cleanups
2021-01-22 22:20:38 +01:00
twinaphex
cdca5d0afc
Turn vulkan_copy_staging_to_dynamic into macro
2020-12-15 07:20:33 +01:00
twinaphex
d70420a12d
vulkan_copy_staging_to_dynamic - put sync texture to GPU
...
outside of the function
2020-12-15 07:01:00 +01:00
Justin Weiss
91c695ac52
[3DS] Allow sideways screen rotation
2020-10-27 21:13:19 -07:00
twinaphex
a49b81c161
Cleanup
2020-09-15 11:48:56 +02:00
twinaphex
e810b0251a
(GL) Cleanups
2020-09-01 19:54:41 +02:00
twinaphex
b4d26aca9c
Turn vulkan_write_quad_vbo into macro
2020-08-27 02:29:32 +02:00
twinaphex
662e37f670
Replace more instances of string_split
2020-08-26 13:35:05 +02:00
twinaphex
bfc8a7beca
Reorder structs/alignment
2020-08-14 21:45:41 +02:00
twinaphex
573f9e60c7
(libnx) Prevent some warnings
2020-07-31 10:54:57 +02:00
Yoshi Sugawara
a2327be378
improved readability for references to the platform specific metal storage mode option; removed support for btstack since its not compiling and is less relevant for the iOS platform; removed commented out code
2020-07-19 07:48:07 -10:00
Yoshi Sugawara
fd9ac64d55
Merge branch 'master' into yoshisuga/ios-metal
2020-07-19 00:33:54 -10:00
twinaphex
4c5f4b244a
(Sixel) Buildfixes
2020-07-09 15:07:06 +02:00
Yoshi Sugawara
6308ba1acb
support ApplePlatform for iOS and conform app delegate class to it, move app delegate class to apple_platform.h, fix metal references for iOS
2020-07-07 05:03:42 -10:00
twinaphex
5d0b01ea07
(drivers_font) Cleanups
2020-06-29 22:14:15 +02:00
twinaphex
6ada72e09d
(gl_raster_font) Try to prevent NULL pointer dereferences
2020-06-29 22:06:50 +02:00
twinaphex
37bfbed3f5
(Vulkan) Cleanups
2020-06-28 21:20:18 +02:00
twinaphex
035d7dad12
Go through utf8 to utf16 functions
2020-06-27 01:10:45 +02:00
twinaphex
1ae20ea17c
Style nits - turn macro names into upper-case - some while style nits
2020-06-26 20:00:19 +02:00
twinaphex
67898f5d12
(Font drivers) Simplifications
2020-06-24 21:27:47 +02:00
twinaphex
9cb4d924cb
Revert "(drivers_font) Cut down on unnecessary strlen calls within a for loop"
...
This reverts commit 3e9d0b8758
.
2020-06-24 21:09:44 +02:00
twinaphex
3e9d0b8758
(drivers_font) Cut down on unnecessary strlen calls within a for loop
...
- precompute once for function duration
2020-06-24 20:52:39 +02:00
Guo Yunhe
e9916df9d0
Change keys to upper case
2020-06-02 10:28:00 +03:00
Francisco José García García
ec336442bd
Merge pull request #10749 from libretro/vitagl
...
VitaGL fixes
2020-05-31 17:14:23 +02:00
Francisco José García García
f976078ef2
[VITA] GL fixes
2020-05-31 17:10:26 +02:00
twinaphex
479a8a6e64
(PS2) Fix warning incompatible pointer type
2020-05-29 11:22:53 +02:00
Francisco Javier Trujillo Mata
1eeb3dcf30
Adapt PS2 port to new SDK with newlib support (CDVDFS support is missing)
2020-05-20 20:13:19 +02:00
jdgleaver
a305a48a11
(3DS) Fix font driver
2020-05-04 16:57:44 +01:00
jdgleaver
6c49ae5152
(WiiU/3DS) Fix font driver horizontal text alignment
2020-04-20 16:20:21 +01:00
jdgleaver
73bcd7a692
Enable correct vertical alignment of text (+ font rendering fixes)
2020-03-31 16:55:22 +01:00
twinaphex
26bb0105c0
(Vita) Buildfix
2020-03-12 20:54:38 +01:00
twinaphex
f4c5036c3c
Get rid of video_frame_info dep for fonts
2020-03-10 03:24:59 +01:00
Twinaphex
35a528a3e0
(Metal raster font) Remove dependency on video_info
2020-03-10 03:02:37 +01:00
Twinaphex
238d72d187
Buildfix
2020-03-10 02:38:23 +01:00
Twinaphex
dde5f67962
Revert "(Metal raster font) remove video_frame_info dep"
...
This reverts commit f2df63e246
.
2020-03-10 02:07:10 +01:00
twinaphex
f2df63e246
(Metal raster font) remove video_frame_info dep
2020-03-10 02:02:19 +01:00
twinaphex
083a0453c6
(PS2) Buildfix
2020-03-10 01:07:29 +01:00
twinaphex
1a854021a4
(Metal raster font) More simplifications
2020-03-09 22:47:40 +01:00
twinaphex
2da2dd3b0b
(Metal raster font) Simplify code
2020-03-09 22:44:01 +01:00
twinaphex
c77861126f
remove video_info deps
2020-03-09 22:35:25 +01:00
twinaphex
867bdad010
Get rid of unimplemented FPGA font driver
2020-03-09 22:13:17 +01:00
twinaphex
a395bf9355
(Drivers font) Start getting rid of video_frame_info dependency
2020-03-09 21:56:03 +01:00
twinaphex
43feea3496
(Drivers font) Add parameter
2020-03-09 21:34:14 +01:00
twinaphex
cdbae18ae5
Cleanups
2020-03-09 04:13:41 +01:00
twinaphex
6505080d64
(gfx drivers font) Get rid of as many video_frame_info
...
dependencies as possible
2020-03-07 20:48:26 +01:00
twinaphex
be861cf55d
(gfx drivers font) Reduce dependency on video_frame_info
2020-03-07 20:11:39 +01:00
twinaphex
efe72dea94
(Caca) Put everything into the struct
2020-03-07 16:42:12 +01:00
twinaphex
7be7815933
(libnx) Buildfix
2020-03-07 06:49:10 +01:00
twinaphex
e8ff0fddca
(drivers_font) More untangling of video_info
2020-03-07 05:48:21 +01:00
twinaphex
f3c6799b4e
(drivers_font) switch_font - cleanups
2020-03-07 05:25:28 +01:00
twinaphex
3e891c6237
(drivers font) Start making the code independent of video_frame_info
2020-03-07 04:45:27 +01:00
twinaphex
ee9c6ef5ba
(Font driver) Get rid of more video_frame_info dependencies
2020-03-07 01:41:00 +01:00
twinaphex
2e034c1574
(gfx/drivers_font) header cleanups
2020-03-05 14:01:34 +01:00
twinaphex
880391d0c5
(libnx) Try to silence warnings
2020-02-10 12:36:11 +01:00
twinaphex
6c97a7514c
(Vulkan) turn superfluous functions in vulkan_common.c into macros
...
to avoid unnecessary function overhead
2020-01-03 20:20:59 +01:00
jdgleaver
7ad4becedb
(Vulkan) Fix font driver 'vulkan_get_message_width()' function
2019-12-29 14:44:07 +00:00
Francisco José García García
b4be7b0c74
(Vita) Several improvements to vita2d driver
2019-12-14 14:11:47 +01:00
Rinnegatamante
bed9847b48
[VITA] Hijacking wrong positioning for UI elements.
2019-11-12 19:06:18 +01:00
Rinnegatamante
66bdf711f4
[VITA] Back to GL_LUMINANCE_ALPHA usage.
2019-11-12 16:33:47 +01:00
Rinnegatamante
6b7673f806
[VITA] Fixing gl1 video driver crashes.
2019-11-12 15:37:37 +01:00
twinaphex
f678a06b95
Remove xbox 360 fonts
2019-10-19 16:42:39 +02:00
Francisco Javier Trujillo Mata
c48ccdb1fc
Fix memory leak in the PS2 GFX and PS2 Font
2019-10-03 23:41:56 +02:00
twinaphex
b28c405377
Backport and rebase initial FPGA port that was done in 2017 (port
...
done for Z-Turn board) - has some outstanding issues such as
very slow framebuffer software rendering output that needs to
be overcome before this becomes usable - community help needed
2019-09-17 08:16:50 +02:00
Tor Arne Vestbø
204407b64a
metal: Set up correct viewport before rendering overlay
2019-09-02 18:02:30 +02:00
Tor Arne Vestbø
a7723ba13f
Explicitly invalidate atlas buffer when rendering text with Metal
...
Fixes #9016
2019-09-01 18:46:26 +02:00
twinaphex
ca5e51f116
Remove video_context_driver_make_current
2019-08-29 11:13:17 +02:00
twinaphex
558e50b5a0
Get rid of unused code libdbgfont
2019-08-13 11:42:46 +02:00
Brad Parker
cb2be97e7d
fix unused warning, add extra info to cdrom print
2019-07-31 17:51:58 -04:00
twinaphex
44efbd47c2
Prevent null pointer dereference
2019-07-18 21:00:35 +02:00
twinaphex
ee3208ac39
Integrate video_driver.c into retroarch.c
2019-06-17 15:10:22 +02:00
jdgleaver
54e1711f9a
(3DS) Sanitise/Improve display mode selection
2019-04-15 17:05:55 +01:00
jdgleaver
4065dbf18e
(Menu Widgets) Fix text alignment issues for ctr, metal and vita2d drivers
2019-04-08 15:13:19 +01:00
jdgleaver
9fff07e589
(Menu Widgets) Fix text alignment issues with Vulkan and D3D video drivers
2019-04-08 13:35:35 +01:00
Brad Parker
48dc251303
gl1: add scissor reset from gl
2019-04-05 18:17:11 -04:00
twinaphex
27928081cf
Cleanups
2019-03-18 15:27:37 +01:00
twinaphex
03641f2378
(GL1) Cleanups
2019-03-18 04:50:50 +01:00
twinaphex
ab814efc62
(GL raster font) Don't have to call video_driver_set_coords/
...
video_driver_set_mvp anymore
2019-03-18 04:46:27 +01:00
Themaister
3029f96511
Add a new "glcore" driver with slang support.
...
This driver should sunset the old gl2 driver, but that driver will
likely live on to support really ancient and terrible GL stacks.
All the worst legacy cruft has been ripped out, and it's almost a decent
backend now.
Requirements for slang are GL 3.2+ or GLES3.
Some shaders require features which are not directly compatible with
GLES2 or legacy GL.
This driver shares a lot of concepts from the Vulkan driver.
The slang shader stack and SPIRV-Cross are used to implement the shader
spec, and the menu shaders are also shared with Vulkan.
2019-03-09 12:30:49 +01:00
Francisco Javier Trujillo Mata
652300f674
[PS2] Fixed memory leaks in the ps2_font
2019-03-07 00:14:59 +01:00