libretroadmin
30ea7da063
Cut down on header includes
2022-12-05 13:44:20 +01:00
sonninnos
9e503a6106
Build warning fix win32 ( #14692 )
2022-12-02 17:47:07 +01:00
LibretroAdmin
c75af6194b
Extended IME and Korean OSK ( #14676 )
2022-11-29 04:45:55 +01:00
MajorPainTheCactus
7ebd8e190a
Fixes for d3d12 and d3d11 drivers when using shaders with TATE mode arcades etc ( #14678 )
...
Added support for break on errors in d3d12 (development aid)
Added support for DRED (device remove extended data) in d3d12 (development aid)
Made d3d12 viewport and scissors to behave more like vulkan drivers (or be more correct)
Fixed validation error on start up due to buffers not being setup correctly for one frame
2022-11-27 10:20:34 +01:00
libretroadmin
e108fefc41
Remove video_driver_set_video_cache_context_ack - replace with single line
2022-11-23 20:55:05 +01:00
libretroadmin
6a098d37ac
Use HAVE_DYLIB instead of HAVE_DYNAMIC when loading shared libraries
2022-11-21 05:37:35 +01:00
libretroadmin
3b38ea195f
Use HAVE_DYLIB for loading dynamic libraries instead of HAVE_DYNAMIC
2022-11-21 05:23:43 +01:00
libretroadmin
9e0c0865cd
Use HAVE_DYLIB more
2022-11-16 17:09:53 +01:00
libretroadmin
63153620a7
There can be builds that are statically built against a libretro core
...
but still have dylib support
2022-11-16 16:51:53 +01:00
LibretroAdmin
bba1fdca30
(D3D12) Use flags instead of boolean variables
2022-11-03 01:31:15 +01:00
LibretroAdmin
7aa8c6bb11
(D3D10) Turn boolean variables into flags
2022-11-02 23:19:41 +01:00
LibretroAdmin
56ad3fa091
(Vk struct) Turn boolean variables into flags
2022-11-02 21:34:00 +01:00
LibretroAdmin
15048027e7
(D3D11) Turn booleans into flags
2022-11-02 08:31:40 +01:00
LibretroAdmin
c4d2788c08
Rollback extended character PR - caused too many issues
...
and caused crashes - contributor can submit a new improved PR -
would also prefer increased readability
2022-11-02 06:23:46 +01:00
LibretroAdmin
5d4c6a9564
Some small opts to two conditionals
2022-10-30 23:21:43 +01:00
LibretroAdmin
724acc4eb9
(Vulkan) Use flags for vulkan_ctx_data
2022-10-30 23:07:07 +01:00
LibretroAdmin
0159c2f70f
gfx_ctx_vulkan_data - use flags instead of booleans
2022-10-30 22:03:36 +01:00
LibretroAdmin
a94c4c72c2
Use size_t as type for returned value of strlen instead of int
2022-10-29 19:40:48 +02:00
Kangmo-Ahn
3a744b7dae
Extended character ime ( #14559 )
...
* Update Makefile
* Update win32_common.c
* Update input_driver.c
* Update gfx_thumbnail_path.c
2022-10-29 19:01:30 +02:00
LibretroAdmin
174b01f7d9
Remove unnecessary video_driver_is_cache_context
2022-10-28 19:36:56 +02:00
LibretroAdmin
c0d6d6e750
Create video_driver_get_st_flags
2022-10-26 22:35:04 +02:00
LibretroAdmin
d0b3c1742d
(Video) use flags for FBO passes, GL2 renderchain, etc
2022-10-26 21:21:21 +02:00
LibretroAdmin
18639cca6e
(Win32) Create g_win32_flags - reduce amount of global booleans kept
...
around for state
2022-10-26 17:31:42 +02:00
Colin Kinloch
8bbc4a90f3
(Wayland) Set correct app ID ( #14521 )
...
Signed-off-by: Colin Kinloch <colin.kinloch@collabora.com>
Signed-off-by: Colin Kinloch <colin.kinloch@collabora.com>
Co-authored-by: Colin Kinloch <colin.kinloch@collabora.com>
2022-10-17 00:06:27 +02:00
LibretroAdmin
fcbd72dbf3
Use flags pt4 ( #14497 )
...
* * Use flags for rarch_state
* Get rid of ^M linebreaks in retroarch_types.h
* Buildfixes for consoles
* (audio driver) use flags instead of bools
* (video) Use flags instead of bools
* Rewrite input driver state bools into flags
2022-10-08 10:39:15 +02:00
LibretroAdmin
f40d157571
Use flags pt3 ( #14491 )
...
* (Vulkan) Use flags for vulkan_emulated_mailbox
* Use flags for vk_texture
* dispgfx_widget - use flags instead of bools
* (Autoconfig) Use flags
2022-10-07 11:08:17 +02:00
LibretroAdmin
951b98fe1b
Bools to flags ( #14486 )
...
* (D3D11) Use flags instead of bools
* (RPNG) Use flags
* Simplify rpng_is_valid
* (rpng_is_valid) Prevent potential NULL pointer dereference
(D3D11) Some whitespacing changes/code nits
* (task_pl_thumbnail_download.c) Simplify some code
2022-10-06 19:26:38 +02:00
libretroadmin
13ac88c9df
(Metal common) Cleanups
2022-10-01 21:41:32 +02:00
LibretroAdmin
86dccbf1d6
Buildfix
2022-10-01 18:47:41 +02:00
LibretroAdmin
ace21d28f7
Fix C++ comments
2022-10-01 17:56:16 +02:00
LibretroAdmin
75757d7d02
Remove unused DXGI inline functions
2022-09-11 23:15:25 +02:00
LibretroAdmin
7ae555a51d
(X11/Xinerama) Style nits; slightly optimize x11_get_metrics
2022-09-05 19:44:15 +02:00
LibretroAdmin
77f3e20e3c
(CodeQL) Only use 'cpp' language
...
(X11) Use HAVE_XF86VM for XFree86-VidMode X extension library
2022-09-05 18:26:08 +02:00
LibretroAdmin
0ffdd14940
Change msg_len of font driver to size_t - avoids all the type
...
casting/conversion
2022-09-02 01:10:28 +02:00
Themaister
d6413f2a43
Automatically mark buffer/images/memory with names.
2022-08-31 19:46:11 +02:00
Themaister
d9088dd2a9
Add helpers to mark object names automatically.
...
Can be trivially extended as required.
2022-08-31 19:45:33 +02:00
Themaister
6038d503c2
Move over to VK_EXT_debug_utils.
...
Debug marker is deprecated years ago.
2022-08-31 19:45:21 +02:00
LibretroAdmin
22a12c9861
vulkan_context_init_device - simplify some string concatenation
2022-08-29 12:09:40 +02:00
LibretroAdmin
e6fd2c9cdb
(Win32) Do optimization for Windows where we only update the title
...
when the previous title differs from the current title
(X11) Have to roll back the previous title optimization/less calls to XChangeProperty,
because the title is lost upon toggling between fullscreen/windowed and is no longer
set
2022-08-27 16:16:24 +02:00
LibretroAdmin
938d7c1fc4
(X11) Optimize x11_update_title - it was previously calling XChangeProperty
...
at regular intervals even when the title output for the window title had not
changed at all, now we compare it properly against the last set title, and
only if it has changed will we make the call to XChangeProperty. Also, do
away with strlen(title) calculation and use return value of
video_driver_get_window_title instead
2022-08-27 16:03:38 +02:00
LibretroAdmin
0c7408ee16
(EGL) Buildfix
2022-08-27 15:43:16 +02:00
LibretroAdmin
bbf93812a5
(EGL) Turn some EGL functions static
2022-08-27 15:35:08 +02:00
LibretroAdmin
61e24132bf
(task_save.c) Simplification in control flow
...
(snprintf) Try to reduce or simplify snprintf calls, only tend to
use it for processing integers/numbers and avoid it for regular
string concatenation (NOTE: we try to be a bit safer about it to
address earlier cited criticism, although we don't consider concatenating
3 or 4 characters at the end to be insecure)
(msg_hash_to_str) Try to avoid duplicate calls to the same localized
string when we can just cache the results once instead locally
2022-08-27 07:55:02 +02:00
LibretroAdmin
da13fb0f48
Don't include errno.h in files that don't justify its use
2022-08-25 05:19:30 +02:00
MrHuu
46bafd6e46
(3DS) Add bottom menu options ( #14323 )
2022-08-17 08:23:07 +02:00
LibretroAdmin
5739c537a2
Some CXX_BUILD fixes
2022-08-05 17:40:06 +02:00
LibretroAdmin
72a7b3ce07
(X11) Turn these two functions static
2022-08-05 02:00:09 +02:00
LibretroAdmin
67c23aec0e
(Wayland) Stub out unused variables for now
...
(menu_contentless_cores) Fix mistake - needed to set len to return
value of fill_pathname_join_special
(configuration.c) Fix some unused variable warnings on Linux
2022-08-04 16:19:50 +02:00
LibretroAdmin
e7f3432e48
Replace some trivial strlcat usage - use return value of preceding
...
strlcpy then simply append the extension to it at this location
2022-08-04 03:45:09 +02:00
LibretroAdmin
7a993a5951
Count amount of characters window title has so that we can ( #14274 )
...
return the value when calling video_driver_get_window_title -
this is so we can prevent strlen calls in x11_common.c
2022-08-02 17:00:33 +02:00
LibretroAdmin
3c7fa43f29
(Windows/Linux) Fix windows title regressions
2022-08-02 16:35:50 +02:00
libretroadmin
88c2ae9ddf
No null termination for strings passed to strlcpy/srlcat
2022-07-26 13:23:28 +02:00
libretroadmin
a6a4b845a4
Some string simplifications - don't NULL terminate if we pass
...
string to strlcpy and/or a file_path function using strlcpy under
the hood - don't do strlcpy for trivial setting of 2/3 char strings
2022-07-25 04:39:08 +02:00
libretroadmin
285d89b7d9
(win32_common.c) Optimize win32_save_positions - is always called whenever the window moves around (WM_MOVE) so is worth optimizing
...
- Get rid of memset, set the member variables to 0 manually instead. Note - rcDevice is behind a _MAC ifdef in the headers (some hypothetical Mac port
of Windows which never happened and therefore the ifdef is useless), so rcDevice is not set and will just be unused anyway
- Variable scoping, move variables to where they are needed
2022-07-09 16:16:23 +02:00
libretroadmin
71a3c24d52
(Vulkan) Solve some warnings - set VkResult variables to VK_SUCCESS
...
by default
2022-07-08 21:32:19 +02:00
Anders Storhaug
8addb08250
(Win32) Remove black margins with borderless non-fullscreen window ( #14098 )
2022-06-27 07:30:51 +02:00
sonninnos
a0bfdcce3b
(D3D11/12) Make waitable swapchains optional ( #14074 )
2022-06-19 21:25:37 +02:00
sonninnos
ca0b3095e8
(D3D11/12) Make low-latency optional ( #14073 )
2022-06-19 14:14:34 +02:00
sonninnos
b444377b50
(WIN32) Don't update title on every frame
2022-06-14 16:43:32 +03:00
sonninnos
b630b98c60
(Vulkan) Show swapchain images logging again
2022-06-08 08:59:53 +03:00
libretroadmin
8ec1f3294e
(D3D10/11/12) Miscellaneous corrections/safety checks
2022-06-07 06:37:23 +02:00
sonninnos
0bb65fb39c
(D3D11/12) Add waitable swapchains and max frame latency option
2022-06-07 00:25:03 +03:00
libretroadmin
8b5b1ce96d
(D3D) Get rid of unnecesary inline functions
2022-06-04 23:14:15 +02:00
libretroadmin
85ca66bfad
(D3D) Move d3d{}_release_texture out of d3d{}_init_texture
2022-06-04 21:31:43 +02:00
libretroadmin
d0ce0ac06f
(D3D12) Fix regression
2022-06-04 21:28:00 +02:00
libretroadmin
4dc08fad5c
(D3D) Miscellaneous cleanups
2022-06-04 19:16:14 +02:00
libretroadmin
0fbb36c61a
(D3D12) Try to fix compilation for mingw toolchains with GCC 12.x
...
and beyond
2022-06-04 07:02:32 +02:00
libretroadmin
18bebe0c73
(D3D12) Small cleanups - less implicit memsets
2022-06-04 06:55:34 +02:00
libretroadmin
05797eb6b8
(D3D12) Move functions over to files that need it
2022-06-04 06:02:50 +02:00
libretroadmin
92a7d5bf61
(D3D12) Get rid of some unused inline functions
2022-06-04 02:51:59 +02:00
libretroadmin
281fe83936
(D3D12) Remove unused inline functions
2022-06-04 00:20:47 +02:00
libretroadmin
cb56b35568
(D3D12) Won't work on older mingw versions too, roll this back
2022-06-03 23:22:40 +02:00
libretroadmin
c0a7739f85
(D3D12) Try alternative approach in hopes it will still work on older mingw versions
2022-06-03 23:12:11 +02:00
libretroadmin
92a1dac0ea
(D3D12) Fix newer mingw versions
2022-06-03 23:04:58 +02:00
sonninnos
5bf82038ad
(WIN32) Fix video resolution logging
2022-06-01 18:45:33 +03:00
libretroadmin
63d1ef4677
(Wayland) Prevent implicit declarations
2022-06-01 05:43:28 +02:00
libretroadmin
e33f6cbbe2
Don't define _GNU_SOURCE when already defined
2022-06-01 05:39:28 +02:00
libretroadmin
b0597d91a2
Try to define F_ADD_SEALS and F_SEAL_SHRINK when not defined
2022-06-01 05:37:45 +02:00
libretroadmin
b8d9070c9b
(DXGI/HDR) Move global to only function that requires it
2022-05-31 21:03:38 +02:00
libretroadmin
bf7b1c9d9c
(Wayland) Fixups
2022-05-31 20:04:33 +02:00
libretroadmin
ccdf68e64a
(Wayland) Buildfix
2022-05-31 19:51:41 +02:00
libretroadmin
6408cc8958
Make memfd_create call more backwards compatible by calling it through
...
syscall -
On older systems, you'll have to include linux/memfd.h for the MFD_ defines, and call memfd_create() via the the syscall(2) wrapper (and include unistd.h and sys/syscall.h for it work). We exclude linux/memfd.h header include because we already provide
the MFD_ defines in case they are missing
2022-05-31 19:45:55 +02:00
libretroadmin
5b85d46383
(Vulkan) Get rid of g_win32_inited = true line - this is already done
...
in create_vk_context
2022-05-31 19:14:12 +02:00
OsirizX
c6d51fdb32
[ORBIS] Initial changes for PS4
2022-05-21 16:31:10 +02:00
libretroadmin
66a2a12766
(Vulkan) Move functions to proper place where they're used
...
and turn them static
2022-05-21 01:40:23 +02:00
libretroadmin
3b99b42812
(shader_vulkan) Simplify - move functions over that were exclusively
...
used in shader_vulkan.cpp from vulkan_common.c to there
2022-05-21 01:11:28 +02:00
libretroadmin
25c33a8306
(drivers_shader) Simplify shader_gl3/shader_vulkan
2022-05-21 00:43:52 +02:00
libretroadmin
41f45becdb
(D3D12) Buildfix
2022-05-20 04:41:43 +02:00
libretroadmin
7c2d033b83
(DXGI) Untangle macros
2022-05-20 00:21:57 +02:00
libretroadmin
937ad8bfc6
(D3D9) Cleanups
2022-05-19 22:32:03 +02:00
libretroadmin
30685c6e60
(d3dcompiler_common) Cleanups
2022-05-19 16:18:34 +02:00
libretroadmin
a378ce0aec
(Vulkan) Buildfix
2022-05-19 13:40:37 +02:00
libretroadmin
7a55686a95
(Vulkan) Fix XMB regression
2022-05-18 23:29:04 +02:00
libretroadmin
241d6eb901
(Vulkan) Simplify vulkan_create_texture
2022-05-18 23:19:58 +02:00
libretroadmin
8881020b75
(vulkan_common.c) Cleanups
2022-05-18 21:00:42 +02:00
libretroadmin
6f156d064e
(Vulkan) vulkan_transition_texture - get rid of early return
2022-05-18 16:48:23 +02:00
libretroadmin
3cad090b4c
(Vulkan) Optimizations/cleanups -
...
* Honor SUBOPTIMAL on non-Android since you'd want to recreate
swapchains then. On Android it can be promoted to SUCCESS.
SUBOPTIMAL_KHR can happen there when rotation (pre-rotate) is wrong.
* Small cleanups in general - less conditionals
2022-05-18 16:39:54 +02:00
libretroadmin
c527bce8e3
(D3D) Cleanups
2022-05-17 23:28:18 +02:00
libretroadmin
5a5c65d9b9
(D3D10) Remove inline functions
2022-05-17 23:13:33 +02:00
libretroadmin
255522f9a0
(D3D10) Get rid of lots of inline functions
2022-05-17 18:39:22 +02:00
libretroadmin
fe37647c84
(D3D11) d3d11_init_shader - simplify some code
2022-05-17 17:26:13 +02:00
libretroadmin
de4bfa0805
(D3D11) Get rid of some inlined functions
2022-05-17 17:04:43 +02:00
libretroadmin
efe6d14d37
Get rid of d3d9_suppress_screensaver in d3d9_common.c
2022-05-17 14:21:22 +02:00
libretroadmin
49bf60cc90
(Win32) Cleanups
2022-05-17 13:21:56 +02:00
libretroadmin
7896341dfc
Revert "Move d3d_input_driver to win32_common and rename it win32_input_driver"
...
This reverts commit 201eeae7f1
.
2022-05-17 12:34:12 +02:00
libretroadmin
3115338849
(D3D10/D3D11/Vulkan) Cleanups
2022-05-16 22:26:46 +02:00
libretroadmin
1c1d37e959
(D3D8) Simplifications
2022-05-16 14:19:17 +02:00
libretroadmin
3b7ff9d69b
(D3D9) Simplify d3d9_reset
2022-05-16 13:34:32 +02:00
libretroadmin
0df2be001e
(D3D9) Only d3d9_renderchain_add_lut requires create_texture_from_file now,
...
so split up into two separate functions - this function requires D3DX
which we intend to get rid of long-term
2022-05-16 13:24:58 +02:00
libretroadmin
372ac81ee1
(D3D8) d3d8_texture_new - path never used, so get rid of it and get
...
rid of D3DX remnants for D3D8
2022-05-16 13:19:40 +02:00
libretroadmin
df5f5cd9a4
(D3D9) Cut down on ifdefs
2022-05-16 13:00:24 +02:00
libretroadmin
88d0a4ac75
(D3D9 HLSL) Simplifications
2022-05-16 12:01:23 +02:00
libretroadmin
5ffd95aa1b
(D3D9) Simplify d3d9_vertex_buffer_new
2022-05-16 11:33:15 +02:00
libretroadmin
201eeae7f1
Move d3d_input_driver to win32_common and rename it win32_input_driver
2022-05-16 08:03:13 +02:00
libretroadmin
275e58c6ce
Cleanup D3D8/D3D9 matrix functions
2022-05-16 07:55:39 +02:00
libretroadmin
23f1f98c01
(D3D8) Cleanups - remove unused code
2022-05-16 07:32:36 +02:00
libretroadmin
52bb930cc7
(D3D9) Cleanup
2022-05-15 21:04:53 +02:00
libretroadmin
febd584930
(D3D9) Cleanups - cut down on pointless inlined functions
2022-05-15 17:20:54 +02:00
libretroadmin
28cd77c5b4
(D3D9) Cleanups
2022-05-15 16:28:18 +02:00
libretroadmin
2ca4d8bd7b
(D3D8) Cleanups
2022-05-15 08:15:35 +02:00
libretroadmin
7934e677ca
Get rid of inline functions in d3d8_common.h - simplify code
2022-05-15 05:48:09 +02:00
jdgleaver
801b16885e
Enable automatic configuration of 'VSync Swap Interval'
2022-05-12 14:22:46 +01:00
twinaphex
6099428ab7
(Windows) Fix exclusive fullscreen video refresh rate when vsync swap interval is not equal to one -
...
Refresh rate in exclusive fullscreen mode was being incorrectly multiplied by vsync swap interval, breaking swap interval functionality at the gfx driver level
2022-05-12 15:05:02 +02:00
twinaphex
c3c7f5167f
Buildfix
2022-05-06 22:31:42 +02:00
tunip3
ba2203e1e4
fix uwp debug build ( #13918 )
...
* fix uwp debug build
2022-05-06 21:49:21 +02:00
twinaphex
3c3a305eb3
Add HAVE_GDI ifdef
2022-04-25 18:39:41 +02:00
twinaphex
3d0f8c1ed5
(D3D9) Get rid of d3d9_set_stream_source inline function
2022-04-25 17:40:18 +02:00
twinaphex
609c56b7cd
(D3D9) Cleanups
2022-04-25 17:06:11 +02:00
twinaphex
2864f70bd9
(D3D12) Cleanups
2022-04-24 23:33:08 +02:00
twinaphex
589548337c
(D3D10) Cleanup
2022-04-24 22:03:08 +02:00
twinaphex
77adfb1c1a
Simplify D3D10/D3D12 headers
2022-04-24 21:56:06 +02:00
twinaphex
abe85e5e13
(D3D11) Get rid of more ununused inline functions
2022-04-24 21:38:05 +02:00
twinaphex
d6aa3fdce5
(D3D9) Cleanups - get rid of more inline functions
2022-04-24 15:07:56 +02:00
twinaphex
96d7c31983
(D3D11) Cleanups
2022-04-24 13:40:38 +02:00
twinaphex
3c6098dff7
(D3D11) Cleanups of unused inline functions
2022-04-24 11:59:20 +02:00
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
5d82b36f9c
(D3D11) Use less inlined functions
2022-04-22 22:58:35 +02:00
twinaphex
7f8a0e352f
(D3D11) Get rid of some inline functions
2022-04-22 21:12:05 +02:00
twinaphex
90f53bf6f4
(D3D9) Cleanups
2022-04-22 16:21:27 +02:00
twinaphex
845a469d4c
(D3D8/9) Cleanups
2022-04-22 16:02:21 +02:00
twinaphex
45c901ca53
(D3D8) Cleanups - get rid of many inline functions
2022-04-22 15:05:28 +02:00
twinaphex
0117228fec
(D3D9 HLSL) Buildfix
2022-04-22 14:41:50 +02:00
twinaphex
afb04b419b
(D3D9) Cleanups
2022-04-22 14:37:39 +02:00
twinaphex
b231ae7c41
(D3D9) Start getting rid of inline D3D9 functions
2022-04-22 14:25:13 +02:00
twinaphex
cedf77d87f
Move d3d9_renderchain_blit_to_texture to d3d9_common.c
2022-04-22 13:50:36 +02:00
twinaphex
b43039f7b0
(D3D8) Buildfixes
2022-04-20 18:25:34 +02:00
twinaphex
5b97ba65c0
(D3D8) Buildfix
2022-04-20 18:06:20 +02:00
twinaphex
437051c112
(D3D8) Replace inline function calls with straight function calls
2022-04-20 17:26:03 +02:00
twinaphex
8c27e58e20
(D3D8/D3D9) Cleanups
2022-04-20 16:00:00 +02:00
twinaphex
3cf86d3093
Get rid of d3d9_SDKVersion
2022-04-20 15:47:32 +02:00
twinaphex
e1f74d3959
Merge renderchain code
2022-04-20 12:32:44 +02:00
twinaphex
6195711bb3
(D3D9) Move functions to d3d9.c
2022-04-19 14:49:08 +02:00
twinaphex
6a032fc1f8
(D3D9) Move global over to d3d9_common.c
2022-04-19 14:27:40 +02:00
twinaphex
4114545564
(D3D9) Remove d3d9_clear
2022-04-19 14:03:29 +02:00
twinaphex
7c37f9c053
Get rid of some inline functions
2022-04-19 13:49:32 +02:00
twinaphex
bceb753993
Turn it into static function
2022-04-19 13:19:14 +02:00
twinaphex
df3927dd33
Cleanups
2022-04-19 12:12:03 +02:00
twinaphex
a5802ce757
(D3D9) Cleanups
2022-04-19 11:03:24 +02:00
twinaphex
9a354982a9
Move common D3D9 common out to file d3d9_common.c
2022-04-19 10:32:15 +02:00
twinaphex
7bdcc8bfe1
(D3D9) Cleanups
2022-04-17 02:23:28 +02:00
nfp0
d13fec5db5
Bring back number of swapchain images log ( #13836 )
...
Co-authored-by: nfp0 <nf.pereira@live.com>
2022-04-06 19:52:22 +02:00
twinaphex
14578c0b18
(gl3/glcore) Remove gl3_build_default_matrix
2022-04-02 23:48:34 +02:00
twinaphex
8cdfc8e8b6
Fix CXX_BUILD errors
2022-04-02 20:37:54 +02:00
twinaphex
5319b592e9
Silence some Wayland warnings
2022-03-30 17:29:07 +02:00
Autechre
4c3a4d66df
Cxx buildfixes ( #13803 )
...
* CXX_BUILD buildfixes
* (D3D11) Buildfixes for CXX_BUILD
* (Linux/qb) Disable KMS for Linux when building for C89, headers use inline which is not
available for C89
2022-03-30 17:30:20 +02:00
OsirizX
4d367a2b59
[PSL1GHT] Add RSX graphics support for ps3
2022-03-27 18:03:30 +02:00
Colin Kinloch
d95bc2dd54
(Wayland) Dynamically load libdecor at runtime
2022-03-22 06:58:41 +01:00
Colin Kinloch
47c850c7fd
(Wayland) Dedupe VK/GL code
2022-03-21 07:50:34 +01:00
twinaphex
4d112da58d
Silence some MSVC code analysis warnings
2022-03-07 19:02:46 +01:00
Vladimir Serbinenko
4e24fb3d01
Add osx-ppc compilation for frontend ( #13532 )
...
* Fix old osx condition
Current code assumes that osx < 10.12 is equivalent to ppc osx. It's not
true as Leopard x86 is still < 10.12 but not ppc. As xcode compiles fat
binaries it includes osx x86 and compilation fails.
* Disable crtswitchres when no c++11 is available
Crtswitchres altually needs c++11. Since it's not that important to make
it compatible with lower c++, just disable if no c++11 is available
* Don't use firstObject on old Mac OS X.
It was introduced in 10.6, so on old ones just implement it ourselves
* Compile osx-ppc frontend
* osx-ppc: Build a fat binary
On 10.6 i386 xcode apparently refuses to build a pure ppc.
Settle for a fat binary.
2022-01-24 16:22:07 +01:00
Tony
49d3a947b8
(D3D10/11) Add vsync swap interval ( #13521 )
2022-01-21 04:35:22 +01:00
MajorPainTheCactus
ad4f6176ff
Vulkan driver fixes for HDR ( #13468 )
...
* Fixed crash on boot with xmb and vulkan driver Fixed wrong blend state affecting the ribbon shader Fixed up C++ style comments with C style
* Fixed compilation issue - I made a last minute change and thought I had compiled it but obviously hadn't! No wonder it worked.
2022-01-10 06:26:02 +01:00
MajorPainTheCactus
1a228a4e78
Added HDR support to Vulkan driver ( #13456 )
2022-01-08 13:22:34 +01:00
Tony
5b85339839
(Vulkan) Emulate mailbox only with vsync ( #13460 )
2022-01-07 17:08:24 +01:00
MajorPainTheCactus
9151326b73
Added support for HDR shaders - if we detect a shader that uses SLANG_FORMAT_A2B10G10R10_UNORM_PACK32 or SLANG_FORMAT_R16G16B16A16_SFLOAT as the format for the last render target in the shader chain AND hdr is switched on then this disables the internal HDR shader and allows the shader chain to define an inverse tonemapper and hdr10 shader. The first use of this is for my hdr shader crt\crt-sony-pvm-4k-hdr.slangp - submitted seperately ( #13390 )
2021-12-22 02:17:17 +01: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
Tony
09880e92d2
Logging cleanups ( #13320 )
2021-12-04 14:21:12 +01:00
twinaphex
0a40e1f771
(gl_core/gl3) Rename gl_core internally to gl3
2021-11-23 08:45:54 +01:00
twinaphex
e4ccc2508e
Move code over from retroarch.c to video_driver.c
2021-11-05 02:33:22 +01:00
Autechre
0a888f7868
Move video state to gfx/video_driver.c - reduces filesize of retroarch.c to 809kb ( #13104 )
...
* Move video state to gfx/video_driver.c - reduces filesize of retroarch.c
to 809Kb
2021-10-13 14:56:22 +02:00
twinaphex
849ed7fc3d
Buildfix for MSVC
2021-10-12 11:58:22 +02:00
Soar Qin
290bc214e3
win32: fix broken win9x builds caused by #13089 ( #13106 )
...
Co-authored-by: Soar Qin <soarchin@gmial.com>
2021-10-12 11:24:58 +02:00
Soar Qin
39fd4677d9
win32: fix non-ASCII text display in window title ( #13089 )
2021-10-09 06:28:17 +02:00
Autechre
3f179a5762
Merge pull request #12632 from Sunderland93/remove-xdg-shell-v6
...
[Wayland] Remove xdg-shell-v6 protocol
2021-10-07 05:10:53 +02:00
Francisco Javier Trujillo Mata
3bbfcf7b39
Adding to get_video_output_size 2 parameters for additional info
2021-10-04 23:53:55 +02:00
twinaphex
49fbed2423
Get rid of input_mouse_grabbed - move retroarch types to
...
retroarch_types.h
2021-09-30 23:22:50 +02:00
twinaphex
efe34f52af
(gl_common.c) Add HAVE_CONFIG_H
2021-09-29 17:48:58 +02:00
twinaphex
b5190b3662
Add glsym/glsym.h header for gl_common.c
2021-09-28 16:28:56 +02:00
twinaphex
e886e908d5
Create consistent naming conventions - use retroarch_ instead
...
of rarch_ for some functions for all functions coming from retroarch.h
2021-09-28 12:56:10 +02:00
twinaphex
6a72403f0f
(MSVC) Define HAVE_D3DX when HAVE_HLSL is defined
2021-09-28 03:37:08 +02:00
twinaphex
0448afab96
Move video driver functions over to gfx/video_driver.c
2021-09-27 19:37:22 +02:00
twinaphex
31eaeb1a03
Create gl_flush
2021-09-26 22:28:28 +02:00
twinaphex
422e940bc4
Fix gl_common.h
2021-09-26 22:22:20 +02:00
twinaphex
76db3e02cf
Create gl_clear
2021-09-26 22:10:53 +02:00
twinaphex
4aafbf2340
Create gl_common.c/gl_common.h
2021-09-26 19:57:08 +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
jdgleaver
12f787547c
Add workaround to fix keyboard input when using x11+udev ( #12981 )
2021-09-13 18:02:40 +02:00