CyberLabSystems
993aaee716
Adding CyberLab custom Blargg NTSC Filter Presets ( #14231 )
...
CyberLab custom Blargg NTSC Filter Presets offer improved dedithering with less scrolling, shimmering and other artifacts than current core included Blargg NTSC Filter implementations.
They also work properly with several cores that would otherwise result in a squished image if using the Blargg NTSC SNES filters currently available in the Video Filters folder.
2022-08-04 15:44:47 +02:00
LibretroAdmin
b2634ea588
* Create fill_pathname_join_special - and specify fill_pathname_join
...
as deprecated.
* Use fill_pathname_join_special in the vast majority of cases where
we can ensure out_path is a new empty string
* Get rid of some extension concatenation with strlcat where encountered
* Some general cleanups with NULL termination of strings that get immediately
passed to strlcpy/strlcpy-adjacent functions
2022-08-04 14:19:38 +02:00
LibretroAdmin
88bc26da4e
Replace some more trivial strlcat calls
2022-08-04 04:05:27 +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
32314eddaf
(video_crt_switch.c) Get rid of unnecessary strlen
2022-08-04 00:10:19 +02:00
LibretroAdmin
ec4c15e8e4
(gfx_widget_load_content_animation) Cleanups - one strlen instead of two,
...
NULL termination of some strings is not necessary since it gets passed to
strlcpy and/or fill_pathname_join anyway
2022-08-04 00:00:21 +02:00
LibretroAdmin
819337d5d4
video_shader_get_type_from_ext - get rid of unnecessary strlen
2022-08-03 23:35:16 +02:00
LibretroAdmin
6dd52d9bb1
Get rid of more boilerplate code in file_path_special.c
2022-08-02 18:05:51 +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
9d66e2d5e1
General cleanups -
...
* struct was erroneously named 'catagory' - changed to 'category'
* Removed some strlcpys that were just setting the string to a fixed constant value
* Random nits
2022-08-01 21:31:45 +02:00
LibretroAdmin
f472e4d0de
(gfx_widgets) Call fill_pathname_application_special outside of hot functions
...
(gfx widgets) Pre-assemble and store paths that are not subject to change
2022-08-01 02:07:36 +02:00
LibretroAdmin
fdd5940951
(Font driver) render_msg function was sometimes doing two strlen
...
calculations instead of just one. NOTE/TODO/FIXME - see opportunity
to optimize this further
2022-07-31 12:59:50 +02:00
Cthulhu-throwaway
9b10579a54
(Network) Fix getaddrinfo_retro ( #14261 )
2022-07-31 11:22:28 +02:00
kikmon
afd463be16
added make clean between Release and Debug build ( #14262 )
...
Co-authored-by: papa <papa>
2022-07-31 11:22:04 +02:00
LibretroAdmin
592f9384b0
Silence code analysis warnings by Xcode - unused variables - nothing
...
done with value set - etc
2022-07-29 08:29:43 +02:00
libretroadmin
88c2ae9ddf
No null termination for strings passed to strlcpy/srlcat
2022-07-26 13:23:28 +02:00
libretroadmin
8ac1a36259
Don't do NULL termination on strings when passing to strlcpy and/or
...
a file_path function that calls strlcpy under the hood
2022-07-26 07:01:10 +02:00
libretroadmin
cedbcb10c6
Take out some more unnecessary NULL string termination
2022-07-25 14:12:54 +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
30d38d108a
Cleanups :
...
* Don't NULL terminate string if we pass to strlcpy and/or a file_path
function that uses strlcpy under the hood
* General cleanups in gfx_animation.c
2022-07-23 00:35:57 +02:00
sonninnos
1245cbc63b
Widget color+position adjustments ( #14195 )
2022-07-22 02:36:49 +02:00
libretroadmin
4b5c7856e6
Remove some more explicit NULL-termination when we're calling a
...
string function that calls strlcpy under the hood
2022-07-19 20:43:12 +02:00
LibretroAdmin
29774f5b7a
Small opts ( #14186 )
...
* (joypad_connection) Small optimizations -
* Turn functions static where possible
* Hose strlen call out of loop
* (input_driver.c) General cleanups:
* Some small code/style nits
task_screenshot.c:
* Move widget callback function for screenshots to task_screenshot.c
(file_path.c):
* Turn get_pathname_num_slashes into static function
* path_linked_list_free - always returns true, so get rid of return value
* path_linked_list_new - fix function signature
* path_get_archive_delim - do not NULL-terminate string, already done by strlcpy later on
General:
* Slight optimizations - use int/size_t for loop counter variable instead of unsigned
* Take advantage of fact that strlcpy already NULL-terminates, so don't do this explicitly
outside if we're just going to end up calling strlcpy/fill_pathname_join on it anyway
2022-07-19 10:01:33 +02:00
libretroadmin
8f37c2e3c2
Don't call config_set_bool, call config_set_string directly
2022-07-18 01:59:32 +02:00
libretroadmin
f990fa86fa
(Freetype) Prevent potential free issue on WiiU - play it safe for
...
now until further clarified what is going on
2022-07-15 19:28:21 +02:00
libretroadmin
5e13851a7a
(Freetype) Fix severe memory leaks that happened after using FT_New_Memory_Face -
...
according to documentation note - 'You must not deallocate memory before calling
FT_Done_Face' - so store a pointer to the font data and then free it after calling
FT_Done_Face
2022-07-15 18:57:02 +02:00
libretroadmin
4b1766cf61
Silence more -Wdocumentation warnings
2022-07-15 01:12:04 +02:00
libretroadmin
37bb66ef6e
(Freetype) Fix warnings 'local variable hides a parameter of the same name'
2022-07-12 22:37:17 +02:00
libretroadmin
c4fb055fdb
Cleanups:
...
* Combine early return and assignment lines
* use path_basename_nocompression when possible
* Move variables to proper scope
2022-07-12 20:44:00 +02:00
libretroadmin
f7194e167f
use path_basename_nocompression where it is safe to do so
2022-07-12 19:14:12 +02:00
libretroadmin
b7926605f4
Remove fill_short_pathname_representation
2022-07-11 21:40:09 +02:00
libretroadmin
adf9994828
Deprecate fill_pathname_base_noext
2022-07-11 20:13:44 +02:00
libretroadmin
99ac1af9d2
(video_shader_parse)
...
* Return value of function was never used, so remove it
* Move variables to proper scope
* Miscellaneous cleanups
2022-07-11 14:00:35 +02:00
libretroadmin
0e85113eb3
(libretro-common) Style nits/cleanups
2022-07-10 18:13:49 +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
c2f618d394
* (gfx_widgets) ptr_width >= ptr_height - equal would just mean setting ptr_width to
...
the same value, so turn it into 'greater than' instead
* Avoid some tertiary operators where we just set the variable back to its
own value
2022-07-09 13:00:50 +02:00
libretroadmin
81de36e1ff
(GL1/GL2 Raster fonts) remove dead code
2022-07-08 22:46:03 +02:00
libretroadmin
d95e426b4e
(Platform drivers) Cleanups - get rid of unnecessary logs
...
(VGA Font driver) Get rid of unused code by if 0ing it out
2022-07-08 22:10:53 +02:00
libretroadmin
e53a623f4a
(dispserv_win32.c) General cleanups
2022-07-08 21:45:04 +02:00
libretroadmin
71a3c24d52
(Vulkan) Solve some warnings - set VkResult variables to VK_SUCCESS
...
by default
2022-07-08 21:32:19 +02:00
libretroadmin
a6516512b6
(font_driver.c) Some cleanups - remove unnecessary log messages
...
that were dependent on a global variable - move a conditional outside
for get_text_replacement
2022-07-08 16:03:58 +02:00
libretroadmin
6fadb1bbf0
(PS2 Font driver) Buildfix
2022-07-07 21:35:45 +02:00
libretroadmin
3494c0de0a
(Caca/GDI/Sixel/VGA) Did not have proper implemented free functions
2022-07-07 21:29:14 +02:00
libretroadmin
c19e24a584
(font drivers) Simplify render_line functions
2022-07-07 19:51:36 +02:00
libretroadmin
b023001d29
(Win32/taskbar) Backport m4xw commit - Release ITaskbarList3 on failed HrInit
...
The pointer wasn't NULL'd, thus set_window_progress would cause weird behavior
2022-07-07 17:58:48 +02:00
libretroadmin
a547abbbaf
(gfx_animation.c) Cleanups - use float constant values -
...
and get rid of some tertiary operators where unnecessary
2022-07-07 16:56:54 +02:00
libretroadmin
cd28d5ec8a
(PSL1GHT/Switch) Fix warnings
2022-07-07 16:38:12 +02:00
libretroadmin
19b2ad56b0
(gfx_animation.c) Cleanups; prevent useless tertiary operators where
...
possible
2022-07-07 10:03:33 +02:00
libretroadmin
6df4ab4982
gfx_animation - use direct multiplication instead of pow when exponent
...
is an integer. Also try to use float values instead of implicit double
values
2022-07-07 09:15:35 +02:00
libretroadmin
92264826de
(gfx_display.c) Cleanups -
...
- get rid of unused gfx_display_driver_exists
- get rid of useless wrapper function gfx_display_font_init_first
- rewrite gfx_display_font_file somewhat
2022-07-06 20:05:43 +02:00
libretroadmin
aeb07432cc
gfx_display_draw_keyboard - we don't need mymat and/or
...
gfx_display_rotate_z here
2022-07-06 19:20:41 +02:00
libretroadmin
821bb86b37
Get rid of HAVE_THREADS macros
2022-07-06 15:01:53 +02:00
libretroadmin
b6c9740ba3
Get rid of gfx_timer_t typedef - replace with float
2022-07-06 14:41:15 +02:00
libretroadmin
3c20e709ea
Move gfx_display_reset_textures_list_buffer to gfx_display.c
2022-07-06 13:11:44 +02:00
libretroadmin
3aafa40c69
Bugfix for previous commit - cosine/sine were wrong
2022-07-06 12:09:08 +02:00
libretroadmin
bb6937949d
gfx_widget_draw_icon optimization - if radians is 0, we know cosine and
...
sine already. Avoid sinf/cosf computation when possible
2022-07-06 11:40:59 +02:00
libretroadmin
bf5409881c
gfx_display_rotate_z optimizations - if radians is 0, we know cosine
...
and sine already. Avoid the computation with sinf/cosf and pass it as value to the
function when possible
2022-07-06 11:03:15 +02:00
libretroadmin
6607ff3aaa
rotate_draw - get rid of scale_x/y/enable - scaling is only done now
...
in XMB at two spots - refactor gfx_display_rotate_z so that it only
manipulates the input matrix' Z axis
2022-07-05 20:50:01 +02:00
libretroadmin
2d33c49b26
(FPGA Gfx) get rid of unused viewport_info/read_viewport functions
2022-07-05 18:02:52 +02:00
libretroadmin
336ca1a68c
Don't call gfx_display_rotate_z unless the display driver implementation's
...
'handles_transform' is set to false
2022-07-05 17:20:01 +02:00
libretroadmin
1798651041
(gfx_widgets) scale_enable can b set to false for widgets, scale_factor was always 1.0f
...
(XMB) set scale_enable to false when scale_factor is 1.0f
2022-07-05 14:18:20 +02:00
libretroadmin
681e1dea94
gfx_display_rotate_z - if scale_x/y/z are all 1.0f, then set
...
scale_enable to false
2022-07-05 14:02:38 +02:00
sonninnos
494c93df3e
Thumbnail aspect ratio fix ( #14145 )
2022-07-05 12:01:21 +02:00
libretroadmin
9dd1fb895b
- Turn rotation arrows static where possible
...
- Don't call matrix_4x4_rotate_z - inline the code instead
2022-07-04 15:28:54 +02:00
libretroadmin
794e088ae1
(C89_BUILD) Buildfix
2022-07-03 18:18:52 +02:00
libretroadmin
50873f7c38
Simplify gfx_display_rotate_z
2022-07-03 17:38:09 +02:00
sonninnos
91c8541e20
(Ozone+XMB) Savestate thumbnail aspect ratio ( #14139 )
2022-07-03 16:14:51 +02:00
libretroadmin
b021f96522
(PSL1GHT) Silence some warnings
2022-07-03 14:20:10 +02:00
libretroadmin
f4803b1023
Silence warning - video_shader_is_shader_chain_config
2022-07-01 14:16:13 +02:00
Anders Storhaug
8addb08250
(Win32) Remove black margins with borderless non-fullscreen window ( #14098 )
2022-06-27 07:30:51 +02:00
libretroadmin
0172d57ada
(CTR) Simply font_render_driver_bottom
2022-06-27 02:46:13 +02:00
libretroadmin
ce1d1fd430
(font_driver.c) Simplify code - get rid of unneeded array loops
2022-06-27 01:04:14 +02:00
libretroadmin
128753c81d
(Freetype) Use FT_New_Memory_Face instead of FT_New_Face to load
...
font from memory - first read it from file to memory beforehand -
this solves an asset extraction issue when selecting 'Update Assets' -
apparently FT_New_Face keeps an open file handle to the font file which
prevents it from being overwritten/deleted while the program is still
running.
TODO/FIXME - move file loading code out of the font renderer init function
and move it higher level
2022-06-26 20:38:46 +02:00
libretroadmin
367dfd6e71
No longer include file_path_special.h in gfx_display.h
2022-06-26 18:35:07 +02:00
libretroadmin
4e13134c40
Remove unnecessary wrapper function gfx_display_font - just wrapped
...
around gfx_display_font_file
2022-06-26 18:19:43 +02:00
libretroadmin
cf12a5e7e7
(Font drivers) Uniformity in naming conventions
2022-06-26 18:01:43 +02:00
libretroadmin
aab64da1be
(Font driver/drivers display) All the font_init_first implementations
...
were exactly the same, cut down on code duplication
2022-06-26 17:27:59 +02:00
libretroadmin
41a073da73
(gfx_display_metal) Change ident name - should fix #14094
2022-06-23 18:39:24 +02:00
libretroadmin
bb15f009e4
Simplify gfx_display_check_compatibility
2022-06-21 19:45:27 +02:00
libretroadmin
fae8d7e38f
(Debug) Fix build failure
2022-06-21 03:33:36 +02:00
libretroadmin
61e08ee35b
Fix line breaks in gfx/video_driver.c
2022-06-20 20:26:02 +02:00
libretroadmin
0356c563b8
Simplify gfx_display_check_compatibility
2022-06-20 20:19:16 +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
libretroadmin
4f1ad9b665
video_shader_load_preset_into_shader - remove unused variable
2022-06-18 19:08:30 +02:00
LibretroAdmin
109b6f9781
Merge pull request #14039 from sonninnos/d3d11-vblank
...
(D3D11/12) Reduce lag with WaitForVBlank
2022-06-15 19:23:17 +01:00
sonninnos
31a43b9390
(D3D11/12) Reduce lag with WaitForVBlank
2022-06-14 16:49:30 +03:00
sonninnos
b444377b50
(WIN32) Don't update title on every frame
2022-06-14 16:43:32 +03:00
sonninnos
3d619de114
Automatic Frame Delay improvements
2022-06-14 07:11:43 +03:00
LibretroAdmin
e8d5c0d4e1
Merge pull request #14022 from MrHuu/master
...
(3DS) Add CONSOLE_LOG guards
2022-06-08 08:45:38 +01:00
sonninnos
b630b98c60
(Vulkan) Show swapchain images logging again
2022-06-08 08:59:53 +03:00
LibretroAdmin
21a942665c
Merge pull request #14008 from HyperspaceMadness/Shader_Load_Extra_Param_References
...
Shader Load Extra Parameter Reference Files
2022-06-08 00:52:14 +01:00
MrHuu
3a1d567ced
(3DS) Add CONSOLE_LOG guards
2022-06-07 22:23:45 +02:00
libretroadmin
8ec1f3294e
(D3D10/11/12) Miscellaneous corrections/safety checks
2022-06-07 06:37:23 +02:00
libretroadmin
65ab04e775
(D3D11/D3D12) Prevent Griffin build failure
2022-06-07 04:30:28 +02:00
sonninnos
0bb65fb39c
(D3D11/12) Add waitable swapchains and max frame latency option
2022-06-07 00:25:03 +03:00
HyperspaceMadness
8d177ed865
Shader Load Extra Parameter Reference Files
...
When a shader preset is loaded now when there are more than one #reference line the parameter values will be loaded from the references after the first one
2022-06-04 20:12:21 -04: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
c0c1198d35
(GCC12) Get rid of warning: the comparison will always evaluate as 'true' for the pointer operand in 'filt->thread_data + (sizetype)((long long unsigned int)i * 48)' must not be NULL [-Waddress]
2022-06-04 10:04:59 +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
06d62cf86a
Simplify vulkan set_resize function callbacks
2022-05-31 20:18:27 +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
LibretroAdmin
6ba8fe225d
Revert "Shader Preset Loading of Multiple additional #references lines for settings"
2022-05-30 02:39:25 +02:00
Ophidon
4c934e66d5
Fix BFI Regression
2022-05-29 00:51:28 -04:00
LibretroAdmin
16c0f5e223
Merge pull request #13964 from 5th-fork/master
...
[UWP] add support for 4k to angle on xbox
2022-05-27 15:10:33 +01:00
Remi McGill
684889507b
Shader Loading of Multiple References for settings
...
Multi reference settings working
Config fixes
Multi-Reference Loading Working, Checking for shader chain not working
Checking References is working
Improved path_linked_list_add_path
Simplify path list stuff
Fixed Static Definition
Fixes
Fixes
Fix to Trigger PR Update
Removed Legacy Orbis which got left in a merge
Memory Leak Fix
2022-05-24 14:07:55 -04:00
tunip3
6994ff3ab7
add display res matching
2022-05-23 22:55:41 +01:00
tunip3
6c6d16e978
Update gl2.c
2022-05-23 22:54:29 +01:00
LibretroAdmin
49370f1f26
Merge pull request #13961 from libretro/orbisdev-orbis
...
WIP: Orbis/PS4 Support using OrbisDev toolchain (pt. 2)
2022-05-23 22:00:08 +01:00
LibretroAdmin
c92da21647
Merge pull request #13954 from Apaczer/upscale240x160_mix
...
Add Upscale_240x160-320x240 video filter with 'mixed' method
2022-05-23 20:46:40 +01:00
Apaczer
8722f83dee
change function's alias
...
fixes PSP build
2022-05-23 20:40:31 +02:00
libretroadmin
14c0948fb9
(video_thread_wrapper.c) Put back logs at request
2022-05-23 13:43:54 +02:00
libretroadmin
802b3ecd05
(Drivers shader) Revert back to earlier version
2022-05-22 20:49:45 +02:00
libretroadmin
9590fdd0d4
Cleanups pt.2
2022-05-22 20:29:53 +02:00
libretroadmin
41d225f937
Cleanup
2022-05-22 20:14:56 +02:00
libretroadmin
13c746f703
Merge branch 'orbis' of https://github.com/orbisdev/RetroArch into orbisdev-orbis
2022-05-22 19:51:41 +02:00
libretroadmin
5c6d5b0aa3
(thread_wrapper) Logging is not thread-safe, remove log messages
2022-05-21 20:31:38 +02:00
libretroadmin
cc61c90602
(Vulkan shader) Add framebuffer copy/clear to inner functions - remove
...
functions
2022-05-21 18:49:21 +02:00
libretroadmin
68608e5db1
(shader_vulkan) Cleanups:
...
* Properly namespace functions
* Get rid of functions that were never used
* More cleanups in general
2022-05-21 17:55:43 +02:00
Francisco José García García
8f81692b78
[ORBIS] shader cache
2022-05-21 17:10:36 +02:00
Francisco Javier Trujillo Mata
6366fcf8e3
[ORBIS] Remove legacy implementation and compile with Werror
2022-05-21 17:10:35 +02:00
libretroadmin
f30cbaf7a3
(shader_vulkan) More rewrites
2022-05-21 17:00:43 +02:00
OsirizX
c6d51fdb32
[ORBIS] Initial changes for PS4
2022-05-21 16:31:10 +02:00
libretroadmin
46603db2fa
(shader_vulkan) Get rid of Pass:set_pass_info
2022-05-21 14:49:31 +02:00
libretroadmin
302169b49a
(shader_vulkan) Cleanups
2022-05-21 14:37:07 +02:00
libretroadmin
c48209d323
(shader_vulkan) More cleanups
2022-05-21 13:08:13 +02:00
LibretroAdmin
44288455cb
Merge pull request #13957 from Cthulhu-throwaway/more-threaded-video-fixes
...
(Threaded Video) FIxes
2022-05-21 10:54:21 +01:00
libretroadmin
49954569f9
(shader_vulkan) Simplifications
2022-05-21 11:47:08 +02:00
Cthulhu-throwaway
68d864e01b
(Threaded Video) FIxes
2022-05-21 06:23:17 -03: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
Apaczer
455dbb6dd0
add upscale240x160 mixed method
2022-05-20 20:46:00 +02:00
libretroadmin
e1db81787d
(video_thread_wrapper) Small variable cleanup
2022-05-20 13:45:38 +02:00
LibretroAdmin
adf3929f78
Merge pull request #13938 from Cthulhu-throwaway/threaded-video-cleanup
...
(Threaded Video/video_thread_wrapper.c) Cleaning and optimization
2022-05-20 12:44:56 +01: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
jdgleaver
f2dca12a22
(Ozone/XMB) Prevent unnecessary thumbnail requests when scrolling through playlists
2022-05-19 16:42:01 +01:00
libretroadmin
30685c6e60
(d3dcompiler_common) Cleanups
2022-05-19 16:18:34 +02:00
libretroadmin
af89df2b82
(Vulkan) Some C89_BUILD fixes
2022-05-19 15:47:45 +02:00
libretroadmin
493b8fdef8
(Vulkan) Style nits/cleanups
2022-05-19 15:43:51 +02:00
libretroadmin
eaabfefcb0
(Vulkan) Cleanups
2022-05-19 15:28:26 +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
Cthulhu-throwaway
9e39abcd00
(Threaded Video/video_thread_wrapper.c) Cleaning and optimization
2022-05-18 18:27:54 -03: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
b3632586f5
Merge pull request #13902 from Ryunam/autorr-toggle
...
Add option to manually enable/disable automatic refresh rate switching
2022-05-17 21:39:07 +01: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
7eb9f6b49b
(D3D8) Set suppress_screensaver depending on preprocessor define
2022-05-17 14:22:51 +02:00
libretroadmin
efe6d14d37
Get rid of d3d9_suppress_screensaver in d3d9_common.c
2022-05-17 14:21:22 +02:00
libretroadmin
a396cd872c
(GL2 Raster font) Prefix gl_raster_font with gl2_
2022-05-17 14:16:53 +02:00
libretroadmin
87b76dc7a4
(video_shader_parse.c) Cleanups
2022-05-17 14:12:02 +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
cdcc8fe992
(D3D11) Fix regression with XMB pipeline shaders
2022-05-17 00:50:07 +02:00
libretroadmin
0a5eff8468
(Metal raster font) Buildfix
2022-05-16 22:48:33 +02:00
libretroadmin
3115338849
(D3D10/D3D11/Vulkan) Cleanups
2022-05-16 22:26:46 +02:00
libretroadmin
bfa627737e
(D3D/Vulkan) Try to prevent implicit memsets
2022-05-16 21:37:02 +02:00
libretroadmin
c8e3ae09e7
Font driver cleanups #2
2022-05-16 20:34:46 +02:00
libretroadmin
ee0749e884
(Font drivers) Font driver cleanups
2022-05-16 19:41:00 +02:00
libretroadmin
93dfa0217d
(D3D10/D3D11/D3D12) Simplify font drivers
2022-05-16 18:00:55 +02:00
Ryunam
d7cfcd3f9b
Add option to toggle automatic refresh rate switching
2022-05-16 17:50:11 +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
e061e7028b
Revert "(D3D) Start cutting down on d3d_matrix_identity"
...
This reverts commit d6e6fb2a93
.
2022-05-16 07:46:21 +02:00
libretroadmin
d6e6fb2a93
(D3D) Start cutting down on d3d_matrix_identity
2022-05-16 07:37:24 +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
c2ae445a85
(D3D8) More buildfixes
2022-05-15 07:25:12 +02:00
libretroadmin
77fd75dd06
(D3D8) More buildfixes
2022-05-15 06:11:58 +02:00
libretroadmin
0676db9096
(D3D8) More buildfixes
2022-05-15 06:01:44 +02:00
libretroadmin
a496bfa57b
(D3D8) Buildfixes
2022-05-15 05:53:04 +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
984f857621
(D3D11) Fix overlay not showing up regression
2022-04-29 14:23:36 +02:00
m4xw
e389b8c7a1
Fix readability and precision issues in aspectratio_lut ( #13893 )
2022-04-28 15:30:13 +02:00
twinaphex
604335bc27
(D3D9) Simplifications to HLSL/Cg drivers
2022-04-27 19:07:04 +02:00
twinaphex
251208fd0b
(D3D9 Cg)d3d9_cg_renderchain_add_lut function no longer used - remove
2022-04-27 18:47:44 +02:00
twinaphex
9463f0ee55
(D3D9 Cg) Buildfix
2022-04-27 18:04:24 +02:00
twinaphex
84e49bd2d1
(D3D9) Simplify some code
2022-04-26 18:33:30 +02:00
twinaphex
47a1f8f851
(D3D8/D3D9) Do not run unnecessary d3d_matrix_identity call before
...
d3d_matrix_rotation_z - rotation_z already sets identity matrix for
the matrix
2022-04-25 19:21:52 +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
fc2b3f1ed9
(D3D) Cleanups
2022-04-24 12:59:23 +02:00
twinaphex
736f6eb8b6
(D3D8) Rewrite D3D8 code somewhat - this driver will never
...
have renderchains, so simplify it
2022-04-24 12:23:01 +02:00
twinaphex
6a537a656d
(D3D10/D3D11/D3D12) Get rid of save_hlsl codepath when loading
...
shaders (and they fail), or debug mode
2022-04-24 12:01:36 +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
a25fabd6f7
(D3D9 HLSL) Set this parameter to 0 to indicate we are using
...
vertex declarations instead of FVFs
2022-04-22 16:41:08 +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
c4b8b9cfe9
(D3D8) Buildfixes
2022-04-22 15:29:33 +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
bc018cff15
(D3D9 Cg) Cleanups
2022-04-22 13:36:42 +02:00
Autechre
3d1f01fecc
Cg rewrite ( #13871 )
...
* (D3D9 Cg) rewrite/cleanups
* Buildfixes
2022-04-22 05:39:14 +02:00
twinaphex
a0738111e9
(D3D9 Cg) Cleanups
2022-04-22 05:14:04 +02:00
driver1998
2f0bdac2f5
Fixes the d3d9cg driver ( #13870 )
2022-04-22 00:15:54 +01:00
twinaphex
6f0bef6b7b
(D3D8) Cleanups
2022-04-21 17:06:14 +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
ac45f16d79
Buildfix
2022-04-20 17:45:31 +02:00
twinaphex
437051c112
(D3D8) Replace inline function calls with straight function calls
2022-04-20 17:26:03 +02:00
twinaphex
56b08940c2
(D3D8) Replace inline function calls with direct function calls
2022-04-20 17:11:59 +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
53b039cf7d
Try to use inline functions less - call D3D9 functions directly
2022-04-20 15:01:40 +02:00
twinaphex
a348571ba8
(D3D9 HLSL/Cg) Create specialized versions of set_vertices_on_change
2022-04-20 14:04:12 +02:00
twinaphex
d1cbba2847
(D3D9 HLSL) Don't go through inlined functions
2022-04-20 13:34:20 +02:00
twinaphex
825bc0739e
(D3D9) Cleanups
2022-04-20 12:50:59 +02:00
twinaphex
e1f74d3959
Merge renderchain code
2022-04-20 12:32:44 +02:00
twinaphex
68032c7734
(D3D9) Split up D3D9 driver into two separate drivers - one for D3D9 HLSL
...
and another one for D3D9 Cg
2022-04-19 15:45:22 +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
twinaphex
2ef0ea0cc7
Cleanups
2022-04-16 22:33:18 +02:00
driver1998
67e3e37ab0
d3d9 hlsl xmb fix ( #13855 )
2022-04-16 19:21:32 +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
Tony
85fef3427a
Fast-Forward Frameskip improvement ( #13834 )
2022-04-06 15:39:25 +01: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
3873af37c6
(Vulkan) Turn this code into a switch instead of several conditionals
2022-04-02 19:10:56 +02:00
twinaphex
65b8ec4cef
(Vulkan) Fix crashes
2022-04-02 19:02:54 +02:00
Tony
0dbd2bc3b9
(XMB) Shadow adjustments ( #13815 )
2022-04-02 17:05:35 +02:00
Cthulhu-throwaway
8194629314
[Threaded Video] Stability Fixes ( #13813 )
2022-04-01 20:34:28 +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
twinaphex
a7569b5712
More CXX_BUILD buildfixes
2022-03-30 15:45:48 +02:00
twinaphex
c8d57fe667
(CXX_BUILD) Some CXX_BUILD fixes
2022-03-30 15:13:28 +02:00
OsirizX
4d367a2b59
[PSL1GHT] Add RSX graphics support for ps3
2022-03-27 18:03:30 +02:00
jSTE0
55b77cb663
gfx/rs90: Optimise layout of sdl_rs90_video
...
Move frequently accessed member variables to the beginning of the
structure to improve cache locality. Having menu_texture at the end of
the structure also saves one instruction in the hot path of
sdl_rs90_gfx_frame() (for the ARMv5TE Miyoo) as well as a few other
functions.
2022-03-27 04:35:36 +01:00
DisasterMo
2f88edb93f
Add 6x10 font compatibility
...
This adds compatibility with 6x10 fonts. The hope is to be able to add more fonts to RGUI, like Latin Supplement Extended and others, in the future.
2022-03-22 18:14:46 +01: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
Colin Kinloch
c6892d03c3
(Wayland) Fix splash screen when using xdg_toplevel
2022-03-20 20:18:11 +01:00
Colin Kinloch
065fb5acee
(Wayland) Skip splash screen if window is not ready
2022-03-18 16:29:49 +01:00
Mats
910a652b3c
(steam) Replace OSK with the Steam one on the deck
2022-03-16 19:00:16 +01:00
Giovanni Cascione
fe943a65e8
mali_fbdev: fix segfault switching video threaded from quickmenu
2022-03-15 05:45:38 +01:00
MajorPainTheCactus
3a25e1fbc3
Fixed D3D11 HDR bug just introduced
2022-03-15 05:44:07 +01:00
MajorPainTheCactus
f3bda542d6
Fixed crash when using stock shader and HDR and previous optimisation
2022-03-15 05:44:07 +01:00
MajorPainTheCactus
32b8560858
Removed redundant copy of buffer in HDR mode if the shader has already a HDR format i.e R10G10B10A2
2022-03-15 05:44:07 +01:00
MrHuu
9ed51bc528
(3DS) Add new3ds speedup toggle ( #13718 )
2022-03-09 08:20:15 +01:00
vaguerant
1726d8acb9
Add Optimize for GamePad option on Wii U ( #13257 )
...
* Add 'Optimize for Wii U GamePad' option
* style nit
2022-03-08 14:56:51 +01:00
twinaphex
9bcee062ff
Cleanups/warnings
2022-03-07 19:32:01 +01:00
twinaphex
4d112da58d
Silence some MSVC code analysis warnings
2022-03-07 19:02:46 +01:00
Vladimir Serbinenko
c11a798467
Series of djgpp fixes ( #13705 )
...
* features_cpu: Fix clock for djgpp
* frontend_dos_set_fork: Fix wrong id names
* dos_input: Fix missing indexing
* dos_joypad: Fix wrong id name
* Fix menu drawing
Menu is already prescaled to VGA_WIDTH x VGA_HEIGHT in vga_menu_frame. We need
to always use those dimensions
* Change dos compilation from griffin to common
* Set vga menu size to 320x200
* Add DOS compilation in gitlab-ci.yml
2022-03-05 15:53:18 +01:00
twinaphex
460f5e745d
Silence some MSVC 2019 code analysis warnings
2022-03-05 14:39:56 +01:00
Vladimir Serbinenko
4a53c6771c
Several fixes and improvements do NGC and Wii ( #13698 )
...
* Support new elf2dol path in Makefile.griffin
* Fix NULL pointer dereference when no core info is available
* Fix double include of different versions of libogc
* Move ngc and wii to Makefile.common
Resulting binary is 60K *smaller*. This is surprising but probably due to
less inlining happening
* gx_gfx: Fix hang on gfx initialization
* Remove sthread_isself on NGC/Wii
It relies on pthread_equal that is not there for either legacy pthreads
or normal pthreads on those platforms
* Wii networking
* Missing includes in split
* Network fixes
* Fix logging of non-format string as a format
* Support for gx netlogger
* Network fix
* Network fixes
* Network info
* gx: Move config files to app directory
Otherwise it clashes between wiiU and vWii version with unpredictable
effects
2022-03-04 13:43:00 +01:00
jdgleaver
3e4201ed30
Bitmap font improvements ( #13693 )
2022-03-02 16:47:46 +01:00
jdgleaver
f6dc1c6d93
Disable per-game and per-content-directory shader presets when running contentless cores ( #13690 )
2022-03-01 09:44:55 +01:00
Guo Yunhe
ab65e31e09
fix: osd fonts for chinese, korean, arabic and persian ( #13639 )
2022-02-26 18:05:55 +01:00
Tony
7768c296b9
Prevent refresh rate switching to half frame rate modes ( #13656 )
2022-02-24 07:10:27 +01:00
Colin Kinloch
6dec52fda7
(Wayland) Fix wayland vulkan not reacting to initial resize ( #13640 )
...
(Wayland) Correct log stamps for GL or Vulkan
(Wayland) Fix style issues and sync formatting on identical code in GL and Vulkan
2022-02-22 08:58:46 +01:00
Colin Kinloch
b2527b43e8
(Wayland) Show window early to get screen info ( #13591 )
...
* (Wayland) Show window early to get screen info
* Report current monitor size on initial get_video_size call
* Fullscreen to monitor selected in settings
* Fullscreen on current monitor when setting is set to automatic
* Fallback to shm_open when memfd_create is not supported
2022-02-18 19:59:41 +01:00
Keith Bowes
bbfcecfab0
Fix building against FFmpeg 5.0 ( #13611 )
...
Co-authored-by: Maxime Gauduin <alucryd@archlinux.org>
2022-02-18 18:40:54 +01:00
Michael Burgardt
b8242601ec
Fix localisations ( #13622 )
...
* Fix translations with messed-up string placement
* Fix Hebrew and Persian text display
Hebrew is now displayed properly as right-to-left.
Miscellaneous whitespaces, like the zero width non-joiner used in Persian, no longer break right-to-left texts.
2022-02-14 02:43:55 +01:00
Salvador
8093f4595c
Gba filter ( #13613 )
...
New GBA filter Upscale_240x160-320x240
2022-02-10 12:40:00 +01:00
Autechre
b45a192416
Revert "(Wayland) Show window early to get screen info ( #13582 )" ( #13590 )
...
This reverts commit 4bb2c14293
.
2022-02-01 12:47:53 +01:00
Colin Kinloch
4bb2c14293
(Wayland) Show window early to get screen info ( #13582 )
...
* Report current monitor size on initial get_video_size call
* Fullscreen to monitor selected in settings
* Fullscreen on current monitor when setting is set to automatic
2022-02-01 10:30:34 +01:00
Tony
6d5d2e722d
Logging cleanups ( #13579 )
2022-01-31 18:05:23 +01:00
jdgleaver
a953b27614
Rework optional fast-forward frame skipping: Drop frames based on frame timing ( #13578 )
2022-01-31 16:32:17 +01:00
Vladimir Serbinenko
17ccfe4004
Support GL1 on osx-ppc ( #13569 )
...
* Fix handling of big-endianness in gl1
* Enable gl1 on osx-ppc
* Force gl1 on apple if gfx supports only gl1
* Backport gl2 apple workaround to gl1
* Fix big-endianness handling in widgets
2022-01-30 09:30:39 +01:00
Giovanni Cascione
ffbbdbd256
fbdev: fix segfault on video thread switch and exit from hw_ctx cores ( #13571 )
2022-01-30 09:24:33 +01:00
Colin Kinloch
5bd7433ac4
(Vulkan/GL) goto error without HAVE_EGL ( #13568 )
2022-01-29 19:56:49 +01:00
Tony
86cced8eab
Fix frameskipping with duped frames ( #13560 )
2022-01-29 10:57:01 +01:00
Tony
84f558db0b
Add optional frame skipping when fast-forwarding ( #13550 )
2022-01-26 18:30:33 +01:00
Piotr Dobrowolski
a612e7f7cc
sdl_gl_ctx: fix focus detection on webOS ( #13526 )
2022-01-24 16:31:35 +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
Giovanni Cascione
f93548ab56
mali_fbdev fix for fps drop after egl_destroy ( #13494 )
...
Currently each time a screen resolution or setting change occurs, fbdev_destroy, fbdev_init and fbdev_set_mode are called in sequence, trying to destroy context and surface (though context pointer seems to remain unchanged) and create again both of them.
However it seems something is wrong with egl_destroy, as after the call fps drops from 60 to 33fps in GUI with huge performance impact, at least with libmali.
Philosophy is changed with this commit to avoid destroying and creating context and surface each time (creation only occurs in fbdev_init and egl_destroy is called only if retroarch is shutting down).
As a minor modification, framebuffer is resetted to 0 on retroarch shutdown to avoid any chance of freezed screen effect.
2022-01-14 15:30:04 +01:00
Dystopian
2095fc53f8
Fix webOS build and run ( #13480 )
2022-01-12 07:12:34 +01:00
Colin Kinloch
3e3cf904ca
(Vulkan) Double combined image sampler descriptor pool size ( #13467 )
2022-01-10 09:10:11 +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
crystalct
19d05db9ae
PSL1GHT/PS3 build fix ( #13446 )
2022-01-06 08:21:14 +01:00
Giovanni Cascione
f43b19db4f
mali_fbdev: fix for yoffset>0 (screen freezing), setterm unavailable and refresh_rate division by 0 ( #13450 )
...
-In case yoffset is not set=0 by the driver (which seems to occur randomly on certain configurations), on next set_video_mode call screen freezes and cannot be updated. Condition to set yoffset to 0 if current value is >0 is added as fix.
-If setterm is not available, sh error occurs in the shell on gfx_ctx_mali_fbdev_destroy call. Condition based on setterm availability is added to avoid this.
-If pixclock from driver is not available (=0), divide by 0 occurs when trying to calculate refresh rate. Condition is added as a fix, if pixclock=0 refresh rate is set as 60.
2022-01-05 19:26:39 +01:00
cedorg
be05a7e194
Fix buffer overflow. ( #13436 )
...
retroarch sometimes crashes at startup when loading asset textures with gl1 driver.
Co-authored-by: cborg <moi@schtroumpf-moi.village>
2021-12-31 18:17:02 +01:00
Nikos Chantziaras
be650a790c
Add option for showing the overlay behind the menu ( #13360 )
...
* Add option for showing the overlay behind the menu
This commit lays the groundwork for this option. Support for this option
in the video drivers themselves is going to be added in later commits.
* gl1: Add overlay behind menu support
* gl2: Add overlay behind menu support
* gl3: Add overlay behind menu support
* vulkan: Add overlay behind menu support
* ctr: Add overlay behind menu support
* d3d9: Add overlay behind menu support
* d3d10: Add overlay behind menu support
* d3d11: Add overlay behind menu support
* d3d12: Add overlay behind menu support
* CHANGES.md: overlay behind menu
Co-authored-by: MrHuu <MrHuu@users.noreply.github.com>
Co-authored-by: Tony <45124675+sonninnos@users.noreply.github.com>
2021-12-26 04:56:44 +01:00
Colin Kinloch
22df09885e
(Wayland) Use any display for initial metrics ( #13417 )
2021-12-26 04:53:57 +01:00
tunip3
a28e226ef4
Make resolution switching automatic and fix angle output issues [UWP/XBOX] ( #13406 )
...
* force angle to render at 1080p regardless of screensize as the output is 1080p regardless of screensize.
This fixes an issue where at 4k any angle output would be zoomed into a corner
* set resolution based on display resolution (auto 4k)
* set driver to d3d11 if booting with opengl
* reset width and height of output on boot to match display
Co-authored-by: Tunip3 <tunip3@users.noreply.github.com>
2021-12-24 14:34:30 +01:00
twinaphex
e1d144e2b8
(Wayland) Style nits
2021-12-24 14:29:12 +01:00
Colin Kinloch
f0392474f2
(Wayland) Add libdecor for client side decoration ( #13397 )
2021-12-24 14:20:45 +01:00
Colin Kinloch
1afbe4a326
(Wayland) Use checked sizes in EGL resize ( #13394 )
2021-12-24 03:27:07 +01:00
Colin Kinloch
7d52d43667
[Wayland] Fix window title update ( #13396 )
2021-12-24 03:14:20 +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
Cthulhu-throwaway
690c802921
Netplay Stuff ( #13375 )
...
* Netplay Stuff
## PROTOCOL FALLBACK
In order to support older clients a protocol fallback system was introduced.
The host will no longer send its header automatically after a TCP connection is established, instead, it awaits for the client to send his before determining which protocol this connection is going to operate on.
Netplay has now two protocols, a low protocol and a high protocol; the low protocol is the minimum protocol it supports, while the high protocol is the highest protocol it can operate on.
To fully support older clients, a hack was necessary: sending the high protocol in the unused client's header salt field, while keeping the protocol field to the low protocol. Without this hack we would only be able to support older clients if a newer client was the host.
Any future system can make use of this system by checking connection->netplay_protocol, which is available for both the client and host.
## NETPLAY CHAT
Starting with protocol 6, netplay chat is available through the new NETPLAY_CMD_PLAYER_CHAT command.
Limitations of the command code, which causes a disconnection on unknown commands, makes this system not possible on protocol 5.
Protocol 5 connections can neither send nor receive chat, but other netplay operations are unaffected.
Clients send chat as a string to the server, and it's the server's sole responsability to relay chat messages.
As of now, sending chat uses RetroArch's input menu, while the display of on-screen chat uses a widget overlay and RetroArch's notifications as a fallback.
If a new overlay and/or input system is desired, no backwards compatibility changes need to be made.
Only clients in playing mode (as opposed to spectating mode) can send and receive chat.
## SETTINGS SHARING
Some settings are better used when both host and clients share the same configuration.
As of protocol 6, the following settings will be shared from host to clients (without altering a client's configuration file): input latency frames and allow pausing.
## NETPLAY TUNNEL/MITM
With the current MITM system being defunct (at least as of 1.9.X), a new system was in order to solve most if not all of the problems with the current system.
This new system uses a tunneling approach, which is similar to most VPN and tunneling services around.
Tunnel commands:
RATS[unique id] (RetroArch Tunnel Session) - 16 bytes -> When this command is sent with a zeroed unique id, the tunnel server interprets this as a netplay host wanting to create a new session, in this case, the same command is returned to the host, but now with its unique session id. When a client needs to connect to a host, this command is sent with the unique session id of the host, causing the tunnel server to send a RATL command to the host.
RATL[unique id] (RetroArch Tunnel Link) - 16 bytes -> The tunnel server sends this command to the host when a client wants to connect to the host. Once the host receives this command, it establishes a new connection to the tunnel server, sending this command together with the client's unique id through this new connection, causing the tunnel server to link this connection to the connection of the client.
RATP (RetroArch Tunnel Ping) - 4 bytes -> The tunnel server sends this command to verify that the host, whom the session belongs to, is still around. The host replies with the same command. A session is closed if the tunnel server can not verify that the host is alive.
Operations:
Host -> Instead of listening and accepting connections, it connects to the tunnel server, requests a new session and then monitor this connection for new linking requests. Once a request is received, it establishes a new connection to the tunnel server for linking with a client. The tunnel server's address and port are obtained by querying the lobby server. The host will publish its session id together with the rest of its info to the lobby server.
Client -> It connects to the tunnel server and then sends the session id of the host it wants to connect to. A host's session id is obtained from the json data sent by the lobby server.
Improvements (from current MITM system):
No longer a risk of TCP port exhaustion; we only use one port now at the tunnel server.
Very little cpu usage. About 95% net I/O bound now.
Future backwards compatible with any and all changes to netplay as it no longer runs any netplay logic at MITM servers.
No longer operates the host in client mode, which was a source of many of the current problems.
Cleaner and more maintainable system and code.
Notable functions:
netplay_mitm_query -> Grabs the tunnel's address and port from the lobby server.
init_tcp_socket -> Handles the creation and operation mode of the TCP socket based on whether it's host, host+MITM or client.
handle_mitm_connection -> Creates and completes linking connections and replies to ping commands (only 1 of each per call to not affect performance).
## MISC
Ping Limiter: If a client's estimated latency to the server is higher than this value, connection will be dropped just before finishing the netplay handshake.
Ping Counter: A ping counter (similar to the FPS one) can be shown in the bottom right corner of the screen, if you are connected to a host.
LAN Discovery: Refactored and moved to its own "Refresh Netplay LAN List" button.
## FIXES
Many minor fixes to the current netplay implementation are also included.
* Remove NETPLAY_TEST_BUILD
2021-12-19 16:58:01 +01:00
Tony
8cc423e036
Logging cleanups ( #13370 )
2021-12-17 18:04:24 +01:00
Tony
6ee92d8583
Stop logging fps statistics twice on quit ( #13369 )
2021-12-17 16:06:15 +01:00
Tony
2c7d2bcc18
Log font rendering backend only once ( #13371 )
2021-12-17 16:05:32 +01:00
Tony
71836c1055
Add option for showing notifications only in menu ( #13326 )
2021-12-16 14:38:43 +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
vaguerant
34892555ec
Fix rotation on 3DS and Wii U ( #13353 )
...
* Fix rotation on 3DS
* Fix rotation on Wii U
2021-12-14 13:43:48 +01:00
Tony
09880e92d2
Logging cleanups ( #13320 )
2021-12-04 14:21:12 +01:00
Tony
41838ef544
Refresh rate switch addition on startup ( #13316 )
2021-12-03 17:52:46 +01:00
Hans-Kristian Arntzen
ce8a3db4dc
Avoid hard crash when capturing screenshot in emulating mailbox. ( #13315 )
...
The emulating mailbox infrastructure is very hacky and needs a rethink
to be able to properly support screenshots. emulating mailbox is pretty
nasty to begin with and should be considered a hack.
2021-12-03 16:19:49 +01:00
Tony
121ca3a482
'Automatic Frame Delay' improvements: ( #13297 )
...
- swap interval handling
- d3dx handling
2021-12-02 02:32:39 +01:00
twinaphex
b4137915e8
Move code to proper locations
2021-11-23 16:58:36 +01:00
twinaphex
0a40e1f771
(gl_core/gl3) Rename gl_core internally to gl3
2021-11-23 08:45:54 +01:00
twinaphex
ed437fdd8e
(video_crt_switch) Cleanups and potential build fix
2021-11-21 12:08:31 +01:00
Autechre
9e40966dce
Merge pull request #13249 from ToKe79/lakka2upstream
...
Upstream patches from Lakka
2021-11-20 22:07:47 +01:00
twinaphex
d04dee7ee0
(GL1) Update code so that GL Hard Sync will work with menu
...
enabled [Hard sync doesn't seem implemented for GL1 anyway]
2021-11-20 03:40:48 +01:00
twinaphex
282c8ddc5f
(GL3) Allow Hard GPU Sync in menu
2021-11-20 03:26:54 +01:00
twinaphex
e7e6b9977f
(GL2) Backport 75a66be87b
- Allow Hard GPU sync in menu
2021-11-20 02:20:53 +01:00
Tomáš Kelemen (vudiq)
fd5c718b48
buildfix: undefined srm.x_scale, srm.y_scale
...
srm.x_scale and srm.y_scale are undefined in this context/scope.
Upstream of patch used by Lakka at build time
1943ad296e/packages/libretro/retroarch/patches/retroarch-07-gpicase_buildfix.patch
2021-11-18 00:36:11 +01:00
Jamiras
2adf52a493
move achievement activation to background thread
2021-11-16 11:33:37 -07:00
Jamiras
a3b508f136
show widget for loaded game
2021-11-16 08:26:42 -07:00
jdgleaver
196cc8b33d
SDL1 buildfix
2021-11-12 12:35:31 +01:00
twinaphex
0b768d0460
Split up recording code
2021-11-10 02:34:04 +01:00
twinaphex
619398bbe4
Backport parts of 73c0760236
2021-11-09 23:12:57 +01:00
MrHuu
8171e513aa
[3DS] Fix achievement widget
2021-11-09 19:47:45 +01:00
twinaphex
2a5751ca0e
Get rid of some getters
2021-11-09 07:06:04 +01:00
twinaphex
fc898d016b
(GX2) wiiu_gfx_load_texture - make it safer - get rid of unused
...
wiiu pointer; do early return when image is NULL
2021-11-08 17:07:17 +01:00
twinaphex
a93a2e3366
(MSVC2019 UWP) Buildfix
2021-11-07 05:54:23 +01:00
twinaphex
88c771fc66
Cleanups
2021-11-07 01:44:45 +01:00
Tony
3137f8470b
Add 'Automatic Frame Delay' option ( #13190 )
2021-11-05 23:42:23 +01:00
twinaphex
fe0c0d73ff
Move aspectratio_lut to video_driver.c
2021-11-05 03:47:04 +01:00
twinaphex
f50df1acfb
Buildfix
2021-11-05 03:15:17 +01:00
twinaphex
c17bcb8d91
Move code from retroarch.c to video_driver.c
2021-11-05 02:53:58 +01:00
twinaphex
e4ccc2508e
Move code over from retroarch.c to video_driver.c
2021-11-05 02:33:22 +01:00
twinaphex
c5b20dff41
(3DS/CTR) Cleanup
2021-11-03 22:01:01 +01:00
twinaphex
f59b420fde
* Move more code to command.c
...
* Buildfix for CTR/3DS
2021-11-03 21:59:58 +01:00
twinaphex
69e8416e45
(CTR) C89 conformity cleanups
2021-11-03 21:42:11 +01:00
twinaphex
bf8cae10a3
Move retroarch_get_shader_preset to video_shader_parse.c
2021-10-29 16:35:50 +02:00
Autechre
e42f8228de
Move cli_shader to video_state ( #13168 )
...
* Move cli_shader to video_state
* Formatting fixes
2021-10-29 15:35:43 +02:00
twinaphex
ec7b7821fa
Move code out of retroarch.c
2021-10-29 14:13:16 +02:00
twinaphex
80e7e1adde
Move state over
2021-10-28 06:03:54 +02:00
alphanu1
f5d8d07cf1
Fixes for fractal scaling ( #13149 )
...
* CRT Fractal scalling fix for SR2
Added comment to remind me to add video core to SR2
fixed typo
* Addedd only x fractal scaling for super resolutions
* Properly handle fractional scale factors and fix some typos.
Co-authored-by: Antonio Giner <calamity15khz@gmail.com>
2021-10-26 01:43:22 +02:00
twinaphex
758eafa686
(SDL) Potential buildfix
2021-10-20 15:57:34 +02:00
twinaphex
9b4636ff62
Fixes --disable-menu
2021-10-15 14:32:07 +02:00
twinaphex
a291323467
Move some code to gfx/video_driver.c
2021-10-15 02:25:12 +02:00
twinaphex
7f2cc93cf5
Silence warning
2021-10-13 21:44:40 +02:00
twinaphex
aa6d3542d2
Prevent warning
2021-10-13 18:44:27 +02:00
Autechre
78b861a8e8
Merge pull request #13114 from libretro/move-widgetstate
...
Better compartmentalize state - better distinction between runloop and retroarch files
2021-10-13 18:43:23 +02:00
twinaphex
70606eab1e
Buildfix for WiiU
2021-10-13 18:40:41 +02:00
twinaphex
caccc410c6
Move gfx_widgets_ready to gfx_widgets.h
2021-10-13 17:51:46 +02:00
twinaphex
e72a88a98e
Move some variables to widget state
2021-10-13 17:25:31 +02:00
twinaphex
d87e0c1744
* Fix implicit declaration
...
* Move more code to gfx/video_driver.c
2021-10-13 16:36:38 +02:00
twinaphex
99b09ce359
Move more code to gfx/video_driver.c
2021-10-13 15:20:09 +02:00
twinaphex
5f4d4fe678
Move more code from retroarch.c to video_driver.c - retroarch.c now
...
778kb
2021-10-13 15:15:24 +02: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
jdgleaver
1ebf821da3
(3DS) Ensure parallax barrier is disabled when '3DS Display Mode' is '2D'
2021-10-13 12:31:43 +01: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
Salvador
58e7dd8a1a
Add Miyoo target ( #12860 )
...
* add miyoo target
2021-10-08 13:53:49 +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
bc5a99ae34
Fix available resolution options and improve scaling together with pixel perfect
2021-10-04 23:53:55 +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
Francisco Javier Trujillo Mata
216675919b
Add PS2 Support for changing resolution and offset
2021-10-04 23:53:55 +02:00
twinaphex
732c38cc0b
Fix Cheevos regression
2021-10-01 16:19:50 +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
Autechre
076440987b
Merge pull request #13047 from libretro/fix-blargg-warning
...
Fix blargg warning + some cleanups
2021-09-30 19:30:19 +02:00
twinaphex
689487dbee
Fix blargg warning + some cleanups
2021-09-30 18:20:29 +02:00
twinaphex
e13073c411
move gfx_thumb_state to gfx_thumbnail.c
2021-09-30 18:05:00 +02:00
twinaphex
b1410c72e5
- Move disp_get_ptr to gfx_display.c
...
- Move menu_driver_init to menu_driver.c, and turn
menu_driver_init_internal into static function
2021-09-30 17:14:26 +02:00
twinaphex
d39ea61109
Add HAVE_SCREENSHOTS ifdef
2021-09-30 15:55:31 +02:00
twinaphex
b07d80efe1
gfx_widgets.h - add RETRO_BEGIN_DECLS/RETRO_END_DECLS
2021-09-30 15:29:57 +02:00
twinaphex
5ba8843354
Move dispwidget_get_ptr over to gfx_widgets.c
2021-09-30 04:40:15 +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
4f8ca90dd0
Move code over to gfx/video_driver.c
2021-09-28 15:29:05 +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
8ef9065c86
Get rid of menu_driver_is_alive - we don't want these one/two-line getters/setters anymore
2021-09-28 10:27:00 +02:00
twinaphex
6a72403f0f
(MSVC) Define HAVE_D3DX when HAVE_HLSL is defined
2021-09-28 03:37:08 +02:00
twinaphex
774dccca7c
Move more code over to gfx/video_driver.c
2021-09-28 02:15:11 +02:00
twinaphex
3dee62ce62
Cleanups and buildfix
2021-09-28 01:16:53 +02:00
twinaphex
05e4aa8bfb
move more code over to gfx/video_driver.c
2021-09-28 00:50:48 +02:00
twinaphex
4574a58683
(video_driver.c) Move some code over
2021-09-27 20:31:31 +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
d4af68d2dd
Add glsym/rglgen.h for x_ctx.c
2021-09-26 22:16:18 +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
twinaphex
2a4862ad8d
Rename mimpapgen_sm5.h to mipmapgen_sm5.h
2021-09-26 13:30:50 +02:00
twinaphex
8fa1f998c5
Move d3d9 headers to gfx/include/d3d9
2021-09-26 12:49:53 +02:00
Autechre
12540d750d
Merge pull request #13037 from gblues/gblues/wiiu-fix-warnings
...
WIIU: Clean up a bunch of compiler warnings
2021-09-26 00:57:02 +02:00
MajorPainTheCactus
e08cc6e260
Fixed up the d3d9 driver ( #13038 )
...
* Fixed d3d9 mvp matrix issue
* Fixed up the d3d9 driver to display the game now
2021-09-26 00:19:45 +02:00
Nathan Strong
9b2d4236ad
WIIU: Clean up a bunch of compiler warnings
...
== DETAILS
These changes fall into a few broad categories:
1. Explicitly undefine things we want to re-define due to conflicts with
the version of devkitpro we're using
2. Clean up hex format specifiers to use `%lx` or `%lX` when working with
long integers
3. Move variables inside the ifdef they're used in to squelch "unused variable"
messages
4. Add parenthesis to make Wii U shader declarations stop complaining
And then there's a weird "misleading indent" warning that I fixed by just
rewriting a block of code to use a switch statement instead of if-then-else.
These changes work fine on Wii U, but we'll need to keep an eye on CI/CD to see
if other platform builds break.
2021-09-25 13:25:39 -07:00
twinaphex
1ff024be26
Don't do rotate_z call for every draw_texture_slice call
2021-09-21 21:38:07 +02:00
twinaphex
ecdf20ea49
Remove unused gfx_display_draw_polygon
2021-09-21 21:13:46 +02:00
twinaphex
6eeebeab25
Get rid of gfx_display_set_msg_force
2021-09-21 21:10:38 +02:00
twinaphex
a950bfbe3e
remove unused variable
2021-09-21 17:38:07 +02:00
twinaphex
7c8c53fb2d
Get rid of menu_driver_get_ptr - we are going to be using only one
...
getter for each component state instead of several getters
2021-09-21 07:14:27 +02:00
twinaphex
fabdede667
Move anim_get_ptr to gfx_animation.c
2021-09-20 20:17:53 +02:00
twinaphex
5eb795bf5b
(widgets) Get rid of dead code
2021-09-20 02:21:05 +02:00
twinaphex
b3d724b7a3
Move code out of retroarch.c
2021-09-18 22:05:03 +02:00
jdgleaver
5b13047623
Add 'Picoscale_256x-320x240' video filter ( #12997 )
2021-09-15 20:20:56 +02:00
MajorPainTheCactus
0e9f246b30
Fixed d3d9 mvp matrix issue ( #12984 )
2021-09-15 01:17:56 +02:00
twinaphex
868a4bf3fc
Fix some warnings; set gfx_white_texture to 0 in deinit function at the
...
end
2021-09-13 20:52:57 +02:00
twinaphex
5e4ce74000
Get rid of duplicate code in gfx_widgets -
...
gfx_display_get_widget_dpi_scale made redundant
2021-09-13 20:21:36 +02:00
twinaphex
490233f3c5
wite_texture is now a static global variable inside gfx_display.c
...
- no longer referenced outside
2021-09-13 19:55:53 +02:00
twinaphex
fc4d4c53cd
Cleanup some references to gfx_display_white_texture and
...
don't assume NULL == 0 for uintptr_t
2021-09-13 19:07:09 +02:00
jdgleaver
12f787547c
Add workaround to fix keyboard input when using x11+udev ( #12981 )
2021-09-13 18:02:40 +02:00
MajorPainTheCactus
3c6bdfd0d8
Fixed numerous issues with HDR ( #12979 )
...
* Fix for warning and fix for incorrect comment
* Fixed contrast to be more correct - now scales from 0-10 linearly and behaves more the way you'd expect it to - changed name to ditch legacy settings users may have
Added ability to skip inverse tonemapper to the shader via the constant buffer using 'inverse_tonemap' - set to 0.0f to skip
Fixed potential bug when swapping between hdr and sdr and the bit depth not being set correctly
Fixed dx11's blend, rasterizer and topology states not being set to the sames when using hdr and leaving the menu - caused issues with PCSX2's Shadow of the Colossus
Added numerous helper functions to help create the correct values to colour the UI - normally the white UI elements should be rendered at paper white not max brightness for various reasons
* Fix stylistic issues - * Don't use camelcase for variables and function names * Use '(void)' for function declarations instead of () in C code * Declare variables at the top of a function or code block * Make sure functions that return a value always have a default return path that is not encapsulated by an else block * Use more unique names for retro_math functions which are less likely to overlap with other libraries' function symbols
Co-authored-by: twinaphex <libretro@gmail.com>
2021-09-13 16:54:50 +02:00
Autechre
cfcd0a7a0d
Merge pull request #12795 from sonninnos/video-rate-switch
...
Automatic PAL/NTSC refresh rate switch where available
2021-09-12 16:15:04 +02:00
twinaphex
2490f6e215
Move code from retroarch.c to video_shader_parse.c
2021-09-11 18:15:35 +02:00
Autechre
dcf77c4d1e
Merge pull request #12821 from markwkidd/config_h
...
standardize include paths for config.h
2021-09-10 16:59:15 +02:00
Tony
51b365b5e3
New regular widget message appearance ( #12851 )
2021-09-08 18:14:41 +02:00
bulzipke
8018be5c9b
Fix ram states to file when core deinit ( #12956 )
...
* Fix ram states to file when core deinit
* Fix unterminated state_path
Call CMD_EVENT_RAM_STATE_TO_FILE when CMD_EVENT_UNLOAD_CORE too
2021-09-08 18:01:07 +02:00
MrHuu
07600392df
(3DS) Add bottom screen idle state ( #12942 )
2021-09-06 01:16:16 +02:00
MajorPainTheCactus
0ac542f1db
Fix for warning and fix for incorrect comment ( #12944 )
2021-09-06 01:16:01 +02:00
twinaphex
f597138827
Cleanups
2021-09-04 21:40:37 +02:00
twinaphex
b05a0d5aed
* Enable HDR for WinRT/UWP (only works on PC UWP for now, won't work on Xbox yet swapchain
...
issues with both D3D11/12)
* Add sublabel for Expand Gamut
*
2021-09-04 21:36:48 +02:00
MajorPainTheCactus
536d18778b
Fixed up HDR for UWP/WinRT builds ( #12936 )
...
Fixed D3D11 validation warnings
Fixed up technically incorrect labels
Co-authored-by: Autechre <libretro@gmail.com>
2021-09-04 21:13:24 +02:00
Autechre
9a5f4602cc
Add intrinsic NEON versions for float_to_s16/s16_to_float ( #12933 )
...
* Add intrinsic NEON versions for float_to_s16/s16_to_float courtesy
of davidgfnet
* Define -DDONT_WANT_ARM_OPTIMIZATIONS for resampler sinc - this should
default to intrinsic versions
* Default to ARM NEON intrinsic codepath and make the ASM codepaths
optional by defining HAVE_ARM_NEON_ASM_OPTIMIZATIONS
* (Pkg/apple/Android) Take out ASM files being compiled in
2021-09-04 00:25:21 +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
274638b89e
(D3D11) Look at D3D11 feature level - if we are 11.0 or above,
...
we use Shader Model 5.0 instead of the default SM 4.0 - this fixes
FSR on D3D11 which requires SM5.0
2021-09-03 07:51:44 +02:00
twinaphex
b900555494
(D3D11) Add logging after device creation so we can see which
...
feature level it used
2021-09-03 07:15:53 +02:00
Autechre
7b9cbc08d7
Add HDR support for D3D12 (rebased PR from MajorPainTheCactus) ( #12917 )
...
* Add HDR support
* Attempt to fix Mingw build and Metal builds
* (D3D12) Fix relative header includes
* Add missing hdr_sm5.hlsl.h
* (d3d12_common.c) Some C89 build fixes
* Fix MSVC build
* - Attempt to fix build on mingw/msys unix with dirty hack
- Fix shader compilation of hdr_sm5.hlsl.h on MSVC/Visual Studio -
the define was seen as an error and was causing the first pipeline
to error out
- Make sure we manually set handle of backBuffer to NULL
* Moving the release of the texture above the freeing of desc.srv_heap
and desc.rtv_heap solves the hard crashes on teardown/setup in RA -
it was crashing hard in d3d12_release_texture before
* Add HAVE_D3D12_HDR ifdef - needs to be disabled for WinRT for now
because of several things that are Windows desktop-specific right now
(GetWindowRect)
* Add dirty GUID hack - should work for both mingw/msys on Windows/Linux
as well as MSVC/Visual Studio (hopefully)
* Change HAVE_D3D12_HDR to HAVE_DXGI_HDR
* Move away from camelcase named variables
* Fix RARCH_ERR logs - they need a newline at the end
* d3d12_check_display_hdr_support - make it return a bool on return
and set d3d12->hdr.support and d3d12->hdr.enable outside of the
function
* (DXGI) Remove D3D12 dependencies from dxgi_check_display_hdr_support and
move it to dxgi_common.c instead
* (DXGI) move d3d12_swapchain_color_space over to dxgi_common.c and
rename it dxgi_swapchain_color_space
* (DXGI) move d3d12_set_hdr_metadata to dxgi_common.c and
rename it dxgi_set_hdr_metadata
* (DXGI) dxgi_check_display_hdr_support - better error handling?
* Fix typo
* Remove video_force_resolution
* (D3D12) Address TODO/FIXME
* (D3D12) Backport
c1b6c0bff2
- Fixed resource transition for present when HDR is off
Fixed cel shader displaying all black as blending was enabled when the hdr shader was being applied - turned off blending during this shader
* Move d3d12_hdr_uniform_t to dxgi_common.h and
rename it dxgi_hdr_uniform_t
* (D3D11) Add HDR support
* Add TODO/FIXME notes
* Cache hdr_enable in video_frame_info_t
* Update comment
2021-09-03 06:15:25 +02:00
twinaphex
0db409d5b5
Move lots of menu code over to menu/menu_driver.c - moved at least
...
44Kb of code over
2021-08-31 00:43:04 +02:00
twinaphex
37aa13bb47
(X11) get_video_mode - make sure parameter does not hide global
...
variable of the same name
2021-08-30 18:39:02 +02:00
twinaphex
bf2e7b93f0
(Vulkan) Fix Vulkan validation layer - fix thanks to flyinghead -
...
see comments
2021-08-29 20:39:22 +02:00
twinaphex
cf7b30481b
Get rid of gfx_widgets_draw_icon_blend - was just a duplicate of
...
gfx_widgets_draw_icon with blend_begin and blend_end wrapped around it
2021-08-29 15:21:40 +02:00
twinaphex
7f08729a5e
Revert "(gfx_display) Make gfx_display_set_fb_size - get rid of the small"
...
This reverts commit 618cfacd59
.
2021-08-26 18:42:43 +02:00
twinaphex
ea6139b234
Revert "(GX) Buildfix"
...
This reverts commit 96d87802cd
.
2021-08-26 18:42:34 +02:00
twinaphex
96d87802cd
(GX) Buildfix
2021-08-26 18:31:32 +02:00
twinaphex
618cfacd59
(gfx_display) Make gfx_display_set_fb_size - get rid of the small
...
getter/setter functions - also finally take this opportunity to stop
setting framebuffer width/height/pitch for menu drivers that don't
use a framebuffer texture at all
2021-08-26 18:26:44 +02:00
sonninnos
22de07a662
MSVC buildfix
2021-08-24 22:28:13 +03:00
sonninnos
d5b1c3092f
Screen Resolution list sanitizing
2021-08-24 20:01:19 +03:00
jdgleaver
67bc91c1d0
(gfx_display.c) Remove unused variables
2021-08-23 12:11:00 +01:00
twinaphex
bea512b70b
Get rid of gfx_display_draw_texture - use gfx_display_draw_quad instead
2021-08-22 17:57:21 +02:00
twinaphex
54ae219302
Fix gfx_display_draw_texture - fixes D3D11/D3D12/D3D10 OSK issues
2021-08-22 17:17:09 +02:00
sonninnos
2482a6f42a
(WINSDL2) Fix keycodes
2021-08-21 22:27:08 +03:00
twinaphex
b620325714
Rename HAVE_ARM_NEON_OPTIMIZATIOn to HAVE_ARM_NEON_ASM_OPTIMIZATIONS,
...
rename DONT_WANT_ARM_OPTIMIZATIONS to DONT_WANT_ARM_NEON_OPTIMIZATIONS
2021-08-21 18:00:59 +02:00
twinaphex
462137305b
Simplify win32_get_metrics
2021-08-21 02:24:32 +02:00
sonninnos
b8188baeaf
Automatic refresh rate switch where available
2021-08-21 01:15:41 +03:00
twinaphex
eb50d7dbb4
(UWP) Push temporary fixes for issue that happens when resizing on UWP
...
with latest Xbox Series dashboard; DXGIResizeBuffers passing 0, 0 as
width/height is apparently problematic as it changes 0, 0 to 8,8
instead,
breaking the program
2021-08-20 23:16:01 +02:00
twinaphex
ffb59e5261
(UWP) Turn this back on again - seems to work fine on Xbox
2021-08-20 10:07:29 +02:00
Mark W. Kidd
2b3dfeb10c
standardize include path for config.h
2021-08-18 18:54:40 -04:00
Francisco Javier Trujillo Mata
a442c5b14f
Simplify logic for transparencies
2021-08-16 13:12:06 +02:00
Autechre
9e84c5c2c8
Merge pull request #12787 from sonninnos/win32-orig-refresh
...
(WIN32) Remember original refresh rate
2021-08-12 19:24:01 +02:00
Autechre
f0bd4e9172
Merge pull request #12785 from sonninnos/win32-vulkan-cleanup
...
(WIN32/Vulkan) Refresh rate fixes + cleanups
2021-08-12 19:23:29 +02:00
sonninnos
f1c276b751
(WIN32) Remember original refresh rate
2021-08-12 19:15:55 +03:00
sonninnos
11b0667e72
(WIN32/Vulkan) Refresh rate fixes + cleanups
2021-08-12 18:33:58 +03:00
twinaphex
20ef0667b0
Add initial webOS port courtesy of informatic/webosbrew/mariotaku
2021-08-11 20:04:11 +02:00
Francisco Javier Trujillo Mata
2aeb0b079e
Implement aspect_ratio and scaling integer to PS2
2021-08-10 18:14:02 +02:00
twinaphex
6fe45a451d
(Metal raster font) Fix severe font driver leaks
2021-08-08 00:42:56 +02:00
Autechre
a40d1ce8b6
Merge pull request #12759 from fjtrujy/ps2_gfx_alpha
...
Implement Alpha for the PS2_GFX driver
2021-08-07 16:14:49 +02:00
sonninnos
079070daf7
(WINRAW) Prevent Alt getting stuck when Alt-Tabbing
2021-08-07 04:24:20 +03:00
Francisco Javier Trujillo Mata
885f9bbcc3
Implement Alpha for the PS2_GFX driver
2021-08-06 14:29:37 +02:00
sonninnos
4e90b731d3
(WINRAW) Alt key fix
2021-08-05 15:24:41 +03:00
sonninnos
2c47d94bf5
(WINRAW) Change legacy virtual keys to scan codes
2021-08-04 19:23:56 +03:00
twinaphex
bdba803909
wnd_proc_common_internal - move out code that was only relevant for
...
Winraw and put it into the Winraw specialized function callback, delay
initialization of mod variable until we use it
2021-08-03 13:46:58 +02:00
twinaphex
e596bf7925
Buildfix for previous commit
2021-08-02 16:19:26 +02:00
twinaphex
2af9441d35
Create separate wnd_proc functions for winraw
2021-08-02 16:14:58 +02:00
sonninnos
2962707d5f
(WINRAW) Trigger joypad driver reinit on DEVICECHANGE
2021-08-01 22:35:27 +03:00
twinaphex
78341e5824
(D3D12) Fix some header includes
2021-07-30 15:18:56 +02:00
twinaphex
ab9a4a95b1
(D3D12) Fix some header includes - probably a mistake that wiiu_dbg.h
...
was added to the d3d12.c driver
2021-07-30 15:16:14 +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
Autechre
a65a5c675a
Merge pull request #12684 from jdgleaver/rs90-scaling
...
(RS90) Add optional approximate 'semi-linear' scaling filter
2021-07-22 16:56:14 +02:00
Remi McGill
fdee0f4e7e
Max_Shader_Parameters_Increased_to_1024
2021-07-22 10:20:50 -04:00
jdgleaver
218286aa99
(RS90) Add optional approximate 'semi-linear' scaling filter
2021-07-21 14:11:42 +01:00
Autechre
be89054d07
Merge pull request #12681 from QuarkTheAwesome/gx2-scissorfix
...
(Wii U) Fix Ozone rendering error
2021-07-20 14:58:53 +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
Ash Logan
4621ed7dcc
(Wii U) Display scissor doesn't use inverted coordinates
...
Unlike the draw callback, seems the scissor callback does *not*
have an inverted y-coordinate. Yay!
2021-07-20 18:51:53 +10:00
Autechre
48830e72df
Merge pull request #12665 from embercold/fix-xdg-screensaver
...
Prevent xdg-screensaver's "Protocol error" messages
2021-07-19 02:04:11 +02:00
jdgleaver
6b65daf07d
(OpenDingux Beta) Fix IPU scaling when running 256x224 (SNES/Genesis) content
2021-07-16 17:48:03 +01:00
Ember Cold
214a80b338
Prevent xdg-screensaver's "Protocol error" messages
2021-07-16 17:21:11 +03:00
jdgleaver
14580e5f6f
(RS-90) Fix offset of OSD text
2021-07-14 16:44:30 +01:00
Autechre
b644a37622
Merge pull request #12647 from jdgleaver/dingux-frameskip-fix
...
(Dingux) Fix display when cores 'drop' frames
2021-07-13 21:42:02 +02:00
John Parton
f6aeb717ba
Basic rs90 build
...
DINGUX_BETA has clock_gettime libogc
Add tinyalsa support to rs90
2021-07-13 11:36:48 -05:00
jdgleaver
eb259174b8
(Dingux) Fix display when cores 'drop' frames
2021-07-13 13:11:19 +01:00
Autechre
3bc06b0d57
Merge pull request #12588 from alphanu1/master
...
Fixed some Monitor index bugs ad updated to the latest SR2
2021-07-12 16:49:44 +02:00
Autechre
7f4f1d82bb
Merge pull request #12644 from jdgleaver/fpu-fix
...
(Menu+Widgets) Add workaround for FPU bug that breaks scale factor comparisons on certain platforms (fixes XMB thumbnails on 32bit Linux/Windows)
2021-07-12 16:49:28 +02:00
jdgleaver
7a3d78b1c0
(Menu+Widgets) Add workaround for FPU bug that breaks scale factor comparisons on certain platforms (fixes XMB thumbnails on 32bit Linux/Windows)
2021-07-12 12:14:55 +01:00
CrystalCT
89b46bc246
First basic RSX driver for PSL1GHT
2021-07-12 09:35:44 +02:00
Aleksey Samoilov
6bc9181bc9
Remove xdg_shell_v6 from wayland_vk
2021-07-10 14:52:16 +04:00
Aleksey Samoilov
b153087fa4
Remove xdg-shell-v6 fom Makefile.common
2021-07-10 14:44:04 +04:00
Aleksey Samoilov
146804fcbc
Remove xdg_shell_v6 support
2021-07-10 14:22:58 +04:00
Ben Templeman
197203d09b
Fixed monitor index corruption on Windows and added correct fractal scalling. only used when required.
...
Updated log defines to match SR upstream.
Added new SR_CONFIG_PATHS for non Winddows and Linux systems.
Not that SR works on them but to fix RA compile issues
Updated SR2 code base to latest. Added supprt for windows monitor indexing.
Fixed monitor index bug where index 1 was not being used corretly
and "auto" was not being sent.
Updated swithres for x86 windows fix
fixed SR2 auto issue
Fixed auto monitor bug
Fixed monitor index corruption on Windows
Fixxed buffer size bug
Added correct fractal scalling. only used when required.
2021-07-07 18:06:47 +01:00
HyperspaceMadness
d14c4d2883
Added Aspect Ratio Full
...
Fixes
Fixes
Moved ASPECT_RATIO_FULL to end of list, added TODO
Fixed Full Order
Fixed UI Visibility
2021-07-07 09:37:36 -04:00
p-sam
1bc588acbd
Fix building with libnx 4.0.0
2021-06-28 17:38:17 +02:00
twinaphex
b2c7fae912
desc.Flags should also be commented out for now
2021-06-26 05:46:37 +02:00
twinaphex
13e88ebe74
(D3D11) Disable tear control support for UWP for now
2021-06-26 05:40:41 +02:00
twinaphex
55afe18872
Move D3D11Draw call back for now - should make OSK work again and
...
shaders
2021-06-23 19:34:06 +02:00
twinaphex
97ad8cbfd2
Remove this code for Vulkan over X too
2021-06-22 18:26:32 +02:00
twinaphex
b5be2006f2
Remove commented out code
2021-06-22 18:25:54 +02:00
Autechre
8ec39ca7ec
Merge pull request #12550 from grant2258/fix_x11
...
fix x11 threaded videoc segfault
2021-06-22 18:24:32 +02:00
Connor McLaughlin
322aeb4e46
(d3d11) Don't pass ALLOW_TEARING to present when unsupported
2021-06-22 14:04:32 +10:00
Connor McLaughlin
ed2d6b1730
(d3d11) Don't draw content without a texture bound
2021-06-22 14:04:32 +10:00
Connor McLaughlin
9afa30af5e
(d3d11) Disable DXGI's ALT+ENTER handling
2021-06-22 14:04:31 +10:00
Connor McLaughlin
5d3719df44
(gfx) Fix uninitialized variables in gfx_display_draw_cursor
2021-06-22 13:52:13 +10:00
twinaphex
a30a86a09c
(D3D11) Fixes Xbox again, do tear control checks only for non-UWP
...
- TODO/FIXME still has to be resolved, see comment at line 1362
2021-06-22 00:41:56 +02:00
Grant
bd10e5bdc3
fix x11 threaded videoc segfault
2021-06-21 21:12:26 +01:00
Autechre
15b0f5478f
Merge pull request #12485 from Kopert/master
...
Add support for core and directory overrides of switchres.ini files
2021-06-21 14:12:15 +02:00
Kopert
c2d5003f80
Add support for switchres.ini core and directory overrides
2021-06-20 02:31:10 -03:00
sonninnos
917fb1f796
D3D12 Updates:
...
- Relocated 'd3d12_gfx_sync()'
- Fixed swap interval option
- Cleanups
2021-06-18 21:54:36 +03:00
Jamiras
81075aa5fa
put challenge indicator above leaderboard trackers ( #12530 )
2021-06-18 18:00:48 +02:00
twinaphex
8b6e58eebd
Buildfix for D3D11 - courtesy of Stenzek
2021-06-16 16:07:38 +02:00
Connor McLaughlin
946d87cf89
(gfx/d3d11) Don't use allow tearing flag with blit swap chains ( #12529 )
2021-06-16 15:19:27 +02:00
jdgleaver
d40d7c389b
(Dingux) Fix black screens when triggering gfx driver reinitialisation via menu actions ( #12521 )
2021-06-13 00:37:48 +02:00
Tony
3647bdef0f
(D3D) Logging + dupe code cleanups ( #12501 )
2021-06-09 06:33:14 +02:00
JustMeDaFaq
462cedb654
Update d3d12.c
2021-06-07 12:04:53 +02:00
JustMeDaFaq
f1347829c2
Update d3d11.c
2021-06-07 12:03:58 +02:00
sonninnos
04962e1741
(D3D) Add common window title for D3D9+
2021-06-06 22:24:47 +03:00
Autechre
52b827155f
Merge pull request #12479 from sonninnos/d3d-tearflag
...
(D3D11+12) Allow fastforward in fullscreen
2021-06-06 21:14:26 +02:00
Ben
9184a9d04c
Ver 0.10.0 SR2 (Switchres API) Implimantation
...
merged SR updates
Fixed sub labels
fixed PI compiile
Removed SR makefile
2021-06-06 09:05:10 -07:00
Autechre
f57fcd4048
Merge pull request #12489 from Jamiras/cheevos_challenge_indicators
...
(cheevos) address travis errors
2021-06-05 17:37:06 +02:00
Jamiras
9f8092dc27
address travis errors
2021-06-05 08:10:14 -06:00
Autechre
e40f0d308b
Merge pull request #12488 from Jamiras/cheevos_challenge_indicators
...
(cheevos) challenge indicators
2021-06-05 16:02:38 +02:00
Autechre
2259e9b38e
Merge pull request #12403 from alphanu1/master
...
New Switchres (CRT Resolution switching) For Retroarch
2021-06-05 00:27:00 +02:00
Jamiras
3fe52bb7fb
add toggle/setting for challenge indicators
2021-06-04 12:32:01 -06:00
Autechre
fce9da5e76
Merge pull request #12445 from toshixm/CJK_folding_rev2
...
Improve message wrapping with CJK languages
2021-06-04 20:14:55 +02:00
Ben
4b2f27eff8
Ver 0.9.2 SR2 (Switchres API) Implimantation
...
Fixed SR close match refresh bug.
Added menu high resolution option.
Fixed desktop restore bug cuusing endless resolution change requests.
Fixed file conflicts
Added destop restore resolution back in for manu only.
Pulled Switchres fixes.
Added better PI rsolution support.
Ver 0.7 SR2 (Switchres API) Implimantation
Removed HH experimetal check. This is better done via teh switchres.ini at present.
Fixed refresh rate bug. Now new resolution and refesh is added correctly.
Removed SR deinit from menu restore. Meanu now stays at last content resolution.
Ver 0.6.2 SR2 (Switchres API) Implimantation
Fixed super resolution bug casuing abnormal video size and aspect ratio
Fixed logging issue casuing seg falts on RA exit
Ver 0.6 SR2 (Switchres API) Implimantation
Ver 0.2 SR2 (Switchres API) Implimantation
Added forced super resolutions.
Added Multi-monitor/monitor selection support.
Added desktop resolution restore when switching back to menu only.
Added new menu items for 31KHz standard and 120hz monitor profiles.
Added new menu item INI. load monitor profile from switchrss.ini.
Fixed winraw driver. Coordinates new refreshed after a resolution change.
Fixed Menu aspect ratio in super resolutions.
Removed static glabals. These have been added to videocrt_switch struct.
Ver 0.1 SR2 (Switchres API) Implimantation
Removed old CRTSwitchRes method. Added new SR2 API implimantaion.
Resolution swithcing is now done by switchres libs. Both Linux and Windows
working with native and super resolutions. Working multi-monitor support
with monitor index selection. Working 31KHz support with standard and 120Hxz
modes. The monitor index selection is still done via the RA UI. Only choose
native and 15KHz form the CRT options in the RA UI as all options are now set
in the switchres.ini. All other CRT optoins in the RA UI currently do nothing.
Added SR wrapper to fix compile issues. Added back RPi functionality
Fixed windows resize/scaling issues on resolution change
Thanks @Calamity no more need for crt_switch_driver_refresh()
Fix broken case after prevous commit
Monitor preset options 15/31KHz now active. Added new meu option.
Moitor persets can now be choosen fom the RA UI. 15KHz and 31KHz will set
arcade_15 and aracde_31 respectivly. New option INI, if this is chosen your
monitor preset will be selected from your switchres.ini file.
Added 3KHhz, 120Hz. for old RA users. Renamed 31KHz to 31 KHz, Standard
Fixed winraw input coordinates after switching resolution.
Code cleanup
Fixed menu aspect ratio issue
Added menu resolution restore after closing content
Fixed aspect ratio after menu resolution restore.
code clean up
Fxed menu Resulition Restore Aspect Ratio. When SR uses non integer scalled resolution.
super width bug with restoring menu resolution fix
added super resolution check after setting desktop resolutoion variables
when menu active only sr_deinit() used to restore desktop mode.
Fixed menu sr_deinit bug. now setting sr_active false
Removed static globals, added them to video_switch struct
Fixex compile bug due to comment //
Fixed compile issues doe to c++ comments in teh switchres_wrapper.h
Temporarily removed SR2 logging to fix compile isses for c90
added logging back in. Removed support for winnt and osx
Added define for C89. Disabled SR if defined C89
Removed all RA compile fixes fro C89 C90 etc. Swithing now working again.
Put Switchres behind HAVE_SR2. HAVE_SR2=no by default. --enable-sr2
Ver 0.5 SR2 Implimentation.
Ver 0.4 SR2 Implimantation.
Bake SR inside RA
Removed temporary log files
Disable switchres when C89/C99 builds.
Removed C89 and C90 checks for SR
Fixed switchres_wrapper.h location
Ver 0.3 SR2 Implimenation
Dissable logging for C89 __STDC__
Fix For RPi
fixed missing EOL
fixed RPi function definition
added vidrocrt_switch stuct to RPI funcion
fixed xoffset for RPi
Removed old RPi function call
SR disabled for videocore until VC4 switching ported
Reverted back to state 5c8a56c Bake SR inside RA
Use native win32 api for threads.
Fix static lib linking
LIBERROR would be defined twice otherwise + improper function names prefixed by __imp_
Added lidstc++ to makefile.common for switchres
Fixed RPi switching. Disabled Switchres for videocore unill it is ported.
removed RAA.log. Should not exist
Added check for when SR fails to set mode with an aspect ratio fix.
added video driver re init for RPi
GB, GBA and GBC core check, adjusted reseolutions and scale. Please turn on integer scalling in the RA UI
Added logas back in. Checking STDC verstion >= C11
Fixed c89 for loop declaration.
Code clean up. Added new functions
Fix resolution switching bug introduces with HH code clean up.
Fixed menu restore bug on closw content after code clean up
Moved SR logging to relevant RA logs
Update makefile. Checks for X11 and xrandr
fixed makefile
Use native win32 api for threads.
Fix static lib linking
LIBERROR would be defined twice otherwise + improper function names prefixed by __imp_
Update switchres_wrapper.* header comments
Update year copyright
DRMKMS: build only if libdrm has the required version
XRANDR: build only if xrandr is available
Simplified maklefile
Fixed RPI compile error with unsued functions.
As before
Disable Griffin. No switching support available. Never has been
Removed log file 1
Added Win32 static define
Added SR source
Removed Videocore check on destroy SR
Moved SR deinit to trigger earlier on RA exit.
Fixed compile error after upstream rebase
Fixed aspect ration bug cused by super resolutions. Temporarily disbabled SR logging
Re inabled runtim eSR loggind. Disableed all RARCH logging on retro_deinit_drivers
Removed srdeinit from menu restore. Menu stays in current reolution until a fix can be found
Fixed refresh rate changes when no reolution change is detected.
Forgot to add teh resolution cahge in with the refresh change oops
Fixed endless no detection log.
Removed HH check. This can been better adjusted using the switchres.ini
fixed compile issue
Added better PI crt switching and fixed typo
Pulled Swicthres fixes. Updated desktop restore resolution.
removed unused makefile
Lockec menu refresh to 60hz
fixed missing new line
Fixed file conflicts
Forced 640x480@60 for menu
Added high resolution menu option
Removed item logg checker
Fixed typos
Removed unused functions
Fixed SR close match refesh bug.
Fixed typo
2021-06-04 08:32:56 -07:00
Jamiras
7919a87b97
show challenge indicators
2021-06-03 19:53:17 -06:00
sonninnos
8584b122e1
(D3D11+12) Allow fastforward in fullscreen
2021-06-04 04:31:11 +03:00
toshixm
4fab84ca9e
improve message wrapping with CJK languages
2021-06-03 21:09:35 +09:00
Jamiras
e76265e1aa
group achievements by category
2021-06-01 15:23:18 -06:00
CTCaer
a8028d5e8e
X11: fix fullscreen when swapping monitors/resolution
...
Most DEs have the tendency to lose focus when monitor is getting swapped or the resolution changes.
That causes X11 exiting fullscreen and setting a lower resolution to fit desktop.
Pushing the window back to top, automatically fixes that and X11 enforces fullscreen again and new max resolution.
Additionally, XConfigure events are now checked and preferred over XGetWindowAttributes.
That saves several to hundreds μs per frame.
2021-05-29 22:19:19 +03:00
Francisco José García García
194de13afb
Vita: wait before free texture
2021-05-27 18:41:44 +02:00
Francisco José García García
52af69e6cd
Vita: support for 720p in PSTV & Sharpscale plugin
2021-05-22 17:29:03 +02:00
twinaphex
b45acf2223
MSVC buildfixes
2021-05-21 17:09:55 +02:00
U-LAPTOP-0BS9KNOH\crystal
159602d697
Change default video driver name for PSL1GHT
2021-05-19 22:50:34 +02:00
twinaphex
4fb6bc9f33
Fix another camelcase variable
2021-05-19 16:13:05 +02:00
twinaphex
b82a20ea0c
We don't want camelcase notation variable names for RetroArch
2021-05-19 16:11:26 +02:00
twinaphex
35543ecd91
Move defines files over to libretro-common
2021-05-18 22:15:04 +02:00
twinaphex
9829051841
win32_localize_menu - replace strcmp call with string_is_not_equal
2021-05-18 19:49:57 +02:00
twinaphex
e4a8f42ad1
win32_localize_menu - get rid of direct strcpy/strcat calls
2021-05-18 18:53:30 +02:00
Autechre
a04fe66032
Merge pull request #12380 from stenzek/vulkan-software-fb
...
(video/vulkan) Avoid caching stale mapped GPU texture as frame data
2021-05-18 18:01:47 +02:00
twinaphex
7bbdd6d18a
Prefer using snprintf instead of insecure sprintf
2021-05-18 15:14:08 +02:00
LazyFunker
4e0f8bf621
Fix typo
2021-05-16 20:44:31 +02:00
jdgleaver
484c4ad51e
Add API extension for cores to override frontend fast-forward state
2021-05-13 13:16:37 +01:00
Autechre
89391ccf9a
Merge pull request #12287 from LazyFunker/master
...
Some fixes for UWP/XBox
2021-05-12 09:17:53 +02:00
Stenzek
c9aaf598bb
(video/vulkan) Avoid caching stale mapped GPU texture as frame data
...
At best, this results in junk on screen, at worst we could crash.
It's not a perfect fix, there's still a scenario where this breaks: when
fast forwarding is enabled, and we swap from vsync-off to vsync-on when
pausing/rendering the menu, the swap chain (and textures) gets
recreated, and the frame data is completely lost.
There isn't much we can do about this without more intrusive changes,
such as preserving the textures inbetween swap chain reinits.
2021-05-11 09:49:39 -07:00
Norman Jordan
1b0ae7a0b2
Added a missing include.
2021-05-05 01:52:04 -07:00
Autechre
2702ce693b
Merge pull request #12328 from jdgleaver/7zip-update
...
Update 7-Zip dependency to latest stable version (fixes CHD support on static platforms)
2021-04-28 15:12:41 +02:00
Autechre
71836cacdb
Merge pull request #12331 from bulzipke/master
...
(3DS) Load overlay texture images as BGR colors
2021-04-28 13:28:33 +02:00
jdgleaver
a501dfd680
Update 7-Zip dependency to latest stable version (fixes CHD support on static platforms)
2021-04-28 12:00:50 +01:00
bulzipke
7e7615c97c
(3DS) Load overlay texture images as BGR colors
2021-04-28 19:16:14 +09:00
IAmBoring
9c0aec1d19
MSVC Vulkan Buildfix
2021-04-27 20:45:52 +00:00
Autechre
8466a213e8
Merge pull request #12324 from devnexen/macos_vulkan_build_fix
...
macOS with vulkan build fix
2021-04-26 22:16:24 +02:00
David Carlier
c7f3fa2b5d
macOS with vulkan build fix
2021-04-26 20:31:15 +01:00
bulzipke
56a0300db5
Load texture images as BGR colors
2021-04-27 01:58:41 +09:00
jdgleaver
f4511f6fa4
(core_info) Performance optimisations + code clean-ups/refactors
2021-04-26 14:30:31 +01:00
MrHuu
1235a7435e
(3DS) Enable gfx_widgets / overlays
2021-04-24 15:36:03 +02:00
twinaphex
be255ff269
(gfx_animation.c) Simplify some functions
2021-04-22 19:30:20 +02:00
twinaphex
0211e7749e
Simplify gfx_animation_ticker_generic
2021-04-22 18:48:14 +02:00
Woohyun Shin
4e8a71d034
GDI: Fix non-ASCII text rendering
2021-04-22 20:38:58 +09:00
LazyFunker
8ff0430370
Disable mipmap generation for UWP
2021-04-20 10:29:17 +02:00
Ben
799fcdb5e0
Fixed CRTSwitchRes framebuffer bug
2021-04-19 07:38:38 -07:00
Autechre
a56fcfb24a
Revert "Screen Resolution option fixes"
2021-04-17 19:33:23 +02:00
jdgleaver
fc05c0805b
(freetype/stb_unicode/bitmapfont) Prevent texture bleed when rendering text at non-integer scales
2021-04-15 17:24:32 +01:00
twinaphex
b91a1f4788
Silence warning
2021-04-15 07:39:25 +02:00
alphanu1
5658ea7047
Multi monitor fix. ( #12260 )
...
This fix allows for the use of multi monitor when using CRTSwitchres. It fixes a bug that causes a crash.
Delete function will no longer try to delete resolutions from outputs that have not had resolutions added.
2021-04-12 14:55:33 +02:00
twinaphex
7f3b9e8a89
Attempt to fix max problems on all platforms
2021-04-12 06:51:01 +02:00
twinaphex
7fe2ad81a0
HAVE_CLIP_WINDOW - don't define for this anything below MSVC 2005
2021-04-12 05:38:43 +02:00
twinaphex
dcc266df12
(MSVC) Buildfix
2021-04-12 05:25:30 +02:00
twinaphex
544a17926b
Use path_basename_nocompression where we are sure we are not
...
dealing with a filename with a compressed archive hash
2021-04-11 17:44:41 +02:00
twinaphex
a8f410ed40
slang_preprocess_parse_parameters - get rid of one local variable
2021-04-11 01:49:41 +02:00
twinaphex
f29a4b51cc
Put this behind VULKAN_DEBUG ifdef
2021-04-11 00:15:06 +02:00
twinaphex
924b5830ba
(shader_gl_core) Remove std::string usage and std::to_string usage
2021-04-11 00:09:40 +02:00
twinaphex
0aa266a6ca
build_stage_source - use std::string reserve and append, significantly
...
faster
2021-04-10 22:11:26 +02:00
twinaphex
1273536752
Reduce get_semantic_name down to one version
2021-04-10 21:46:04 +02:00
twinaphex
b5d49b9e79
Avoid std::string allocations when possible (pt. 1)
2021-04-10 20:19:30 +02:00
twinaphex
f0fa3c5861
(slang C++ files) take out using namespace std, explicitly refer to
...
std namespace
2021-04-10 19:42:59 +02:00
twinaphex
966dd62551
Fix warnings local variable hides parameter of the same name
2021-04-10 19:28:30 +02:00
twinaphex
b7bc1fc51d
Buildfixes
2021-04-08 03:27:58 +02:00
twinaphex
f8ec815467
Cleanups
2021-04-08 01:54:44 +02:00
twinaphex
5334ddd199
Don't call anim_get_ptr inside gfx_thumbnail.c
2021-04-08 01:30:42 +02:00
twinaphex
e5e8e9b5d8
Expand widget init function
2021-04-08 00:51:10 +02:00
twinaphex
2e6393f082
Get rid of pointer grabbing for p_disp
2021-04-08 00:38:24 +02:00
jdgleaver
c23e32a047
OpenDingux Beta: Add 50Hz support
2021-04-07 10:06:11 +01:00
twinaphex
cd016824f8
Get rid of disp_get_ptr pointer grabbing in gfx/widgets
2021-04-05 15:13:28 +02:00
twinaphex
af00dca08b
Get rid of some pointer grabbing for disp_get_ptr by making it
...
a part of video_frame_info
2021-04-05 14:55:28 +02:00
Autechre
115b08e0e1
Merge pull request #12232 from MrHuu/ctr_overlay
...
(3DS) Add HAVE_OVERLAY
2021-04-05 11:48:14 +02:00
jdgleaver
a81280939e
OpenDingux Beta: Fix IPU scaling when running GB/GBC/GG/NGP-resolution content
2021-04-04 22:50:25 +01:00
MrHuu
8df97a0c75
(3DS) Add HAVE_OVERLAY
2021-04-04 22:50:59 +02:00
repojohnray
45047732a7
Fix xegl_ctx.c mouse activation
...
The mouse is not working when using opengles with x11. This fix adds the required notifications.
2021-04-03 15:56:06 +02:00
jdgleaver
371d0b7395
Add optional menu screensaver
2021-04-01 17:26:43 +01:00
Autechre
311c5c133c
Merge pull request #12210 from jdgleaver/dingux-beta-gba-scaling
...
OpenDingux Beta: Fix IPU scaling when running GBA-resolution content
2021-03-31 20:06:46 +02:00
Valerio Proietti
fc69e73dcf
[DRM] set the correct video mode
...
mode->vrefresh is a display-only value and should not be used for calculations
the drm context is now able to differentiate between, for example, 640x480@60.00 and 640x480@59.92 when setting the video mode
2021-03-31 13:13:27 +02:00
jdgleaver
41855bb6d4
OpenDingux Beta: Fix IPU scaling when running GBA-resolution content
2021-03-31 11:17:56 +01:00
jdgleaver
fe6e02e9bd
OpenDingux: Improve handling of unsupported display resolutions + buffer overflow fix
2021-03-27 14:58:02 +00:00
twinaphex
788f716a30
(shader_gl_core) Cut down on some std::string usage
2021-03-27 03:51:00 +01:00
twinaphex
159c03cb34
Bump up version (but don't tag yet)
2021-03-27 02:22:39 +01:00
twinaphex
cd9d6c0511
gfx_display - Get rid of lots of pointer grabbing
2021-03-25 20:12:34 +01:00
twinaphex
8064af8f15
Get rid of more pointer grabbing
2021-03-25 19:22:12 +01:00
jdgleaver
0a08437e0a
Add OpenDingux Beta support
2021-03-25 16:19:42 +00:00
twinaphex
0674de54ee
(gfx_widgets.c) Get rid of more pointer grabbing to
...
config_get_ptr/dispwidgets_get_ptr/etc
2021-03-25 15:05:09 +01:00
twinaphex
998673b8c3
(gfx_widgets) Cleanups
2021-03-25 04:59:07 +01:00
twinaphex
fada1caf68
Move two widgets functions over to proper source file
2021-03-25 04:55:27 +01:00
twinaphex
be3960e2be
(gfx widgets) Add widgets_userdata to video_frame_info
2021-03-24 19:16:46 +01:00
twinaphex
78f7deffba
Get rid of early return in video_shader_write_root_preset
2021-03-24 18:44:55 +01:00
twinaphex
d911dd6efc
(video_shader_parse.c) Tons of functions here should have been
...
made static, tons of log spam put behind DEBUG ifdefs
2021-03-24 18:31:20 +01:00
twinaphex
8f79e14d0a
Silence LGTM static code analysis warnings
2021-03-24 00:25:47 +01:00
MrHuu
b9849f78f7
(3DS) Add HAVE_GFX_WIDGETS
2021-03-23 22:03:44 +01:00
twinaphex
26824b1f27
(D3D) Comment out Debug functions
2021-03-23 21:24:17 +01:00
David Guillen Fandos
1cad93207b
Upstream OGA patch for vertical screen
...
This keeps the tradition DRM driver along with the OGA one. The probe
function skips the driver if the screen is non rotated to fall back to
the regular DRM driver. This is being upstreamed from the Lakka repo.
2021-03-23 20:27:24 +01:00
twinaphex
80788f9df6
Get rid of some ternary operators
2021-03-22 20:53:56 +01:00
twinaphex
32a6bd021c
Prevent 'may be used uninitialized' warning
2021-03-22 15:46:34 +01:00
twinaphex
611efea2bf
More CXX_BUILD fixes
2021-03-22 15:20:51 +01:00
twinaphex
15b9bd47b9
(SDL2) Fix jump to label crosses initialization of const char* video_driver
2021-03-22 14:38:10 +01:00
twinaphex
1f4dd522ab
(RGUI) Cut down on gfx_display_get_fb_size
2021-03-22 01:58:43 +01:00
twinaphex
b16f526540
(Metal) Cleanups - turn function static
2021-03-21 18:10:55 +01:00
twinaphex
5d2a75d782
(Apple/Metal) Combine various Metal files into one
2021-03-21 18:06:00 +01:00
twinaphex
e5ca68a518
Simplify video_driver_get_ptr
2021-03-21 17:33:44 +01:00
twinaphex
f1330f3c98
(video_thread_wrapper) Call video_driver_get_data instead of
...
video_driver_get_ptr - last parameter passed to video_driver_get_ptr
was hardcoded
2021-03-20 15:15:52 +01:00
sonninnos
1e95683c06
(WINRAW) Key position fixes
2021-03-20 00:58:11 +02:00
twinaphex
e292340ef4
(dispserv_win32.c) Fix unused variable warning
2021-03-16 13:33:24 +01:00
twinaphex
938c8f3abc
Fix some tvOS warnings
2021-03-15 01:52:18 +01:00
Autechre
a2ed065f25
Refactors pt3 ( #12124 )
...
* Remove video_pixel_get_alignment - move it to video
drivers that use it
* Rewrite video_driver_pixel_converter_{init/free} - get rid of
p_rarch dependency
* Replace some variables
* (Menu) Get rid of cbs_refresh - was never set to any other
function callback implementation
2021-03-11 02:03:37 +01:00
valadaa48
71cbec9252
oga_gfx: fix messages from not disappearing
2021-03-01 19:25:54 -05:00
twinaphex
6bba672d60
Compile video and audio filters as ARM64 architecture
2021-02-22 08:11:50 +01:00
twinaphex
4d8db1a091
Small cleanups
2021-02-20 10:05:41 +01:00
sonninnos
f333cd0df8
Logging level adjustments
2021-02-18 19:28:08 +02:00
sonninnos
6c3c2bea5f
Logging cleanups
2021-02-18 18:35:31 +02:00
sonninnos
371453623b
Screen Resolution option fixes
2021-02-16 22:59:24 +02:00
twinaphex
68027c606e
Silence some warnings
2021-02-09 16:43:40 +01:00
sonninnos
aad12cc663
(Windows) Mouse grabbing/clipping with alt-tab
2021-02-07 20:18:04 +02:00
Francisco José García García
066917ac23
Vita: VitaGL api changes ( #11981 )
...
* Vita: VitaGL api changes: vglSwapBuffers
* Vita: VitaGL api change: Remove vglStartRendering
2021-02-04 11:46:00 +01:00
Autechre
33110603e5
Shader log spam reduction ( #11977 )
...
* (Shaders) Change label
* Create RARCH_DBG - if you have Logging Verbosity set to 0, the
shader parsing log spam will show, otherwise it won't
2021-02-03 13:49:07 +01:00
twinaphex
4c97c22e00
(Win32) Exclude HAVE_FONTCONFIG codepath for Windows for now
2021-02-03 11:29:41 +01:00
twinaphex
c40943374b
Fix C89_BUILD
2021-02-03 10:11:33 +01:00
Autechre
6d2193bca8
Merge pull request #11970 from sonninnos/winraw-mouse-grab
...
(Windows) Mouse grab fixes
2021-02-03 09:59:27 +01:00
sonninnos
e39ade0f05
(WIN32) Cursor clipping for grabbed mouse
2021-02-02 14:15:58 +02:00
twinaphex
60a112ec97
Reduce dummy display driver null implementations with one
2021-02-02 12:28:17 +01:00
twinaphex
732fce9a04
(SDL2) Add ifdefs for HAVE_X11 and HAVE_WAYLAND
2021-02-01 23:18:06 +01:00
twinaphex
0b08693f9d
Merge branch 'sdl2-out-of-x' of git://github.com/keithbowes/RetroArch into master
2021-02-01 23:13:17 +01:00
jdgleaver
95226b77a1
Fix non-smooth text ticker + reduce line ticker code duplication
2021-02-01 16:35:56 +00:00
jdgleaver
ebfe32db3e
Add 'Upscale_256x-320x240' video filter
2021-01-31 13:38:40 +00:00
liushuyu
6b044e742b
(FontRenderer/FreeType): use C-style block comments
2021-01-30 20:05:15 -07:00
liushuyu
8132303d4f
(FontRenderer/FreeType) Use fontconfig to select fonts if available
2021-01-30 18:49:47 -07:00
Francisco Javier Trujillo Mata
082fa22b05
Clean all the warnings in PS2
2021-01-30 15:47:52 +01:00
Autechre
1eb45fdf9b
Merge pull request #11942 from barbudreadmon/patch-1
...
fix slang shaders with rotation
2021-01-28 15:54:27 +01:00
Daniel De Matteis
1ece33337c
(Mac) More warning fixes
2021-01-26 21:21:51 +01:00
Autechre
082ccc167e
Fix slang_process string to C char regressions ( #11943 )
2021-01-26 18:17:37 +01:00
barbudreadmon
7cb250f827
(GLCORE) fix slang shaders with rotation
2021-01-26 10:13:57 +01:00
barbudreadmon
af6bb016cb
(VULKAN) fix slang shaders with rotation
2021-01-26 10:09:45 +01:00
Autechre
7ea1d7d0da
Revert "Mac buildfixes ( #11933 )" ( #11934 )
...
This reverts commit 18a6880900
.
2021-01-24 03:56:05 +01:00
Autechre
18a6880900
Mac buildfixes ( #11933 )
...
* (Metal/WindowListener) Fix duplicate symbol errors by
moving implementation of WindowListener to cocoa_common.m
* (Apple) Cleanup some conditionals
* (Cocoa) Cut down on OSX ifdefs in Cocoa-specific code
2021-01-24 03:53:10 +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
Keith Bowes
125154e831
Get the SDL2 video driver to work in Wayland/KMS
2021-01-21 09:42:06 -05:00
Autechre
cff0a4e202
MSVC2003 buildfix - ( #11915 )
...
* MIIM_STRING and MIIM_FTYPE only available if WINVER is higher than
or equal to 0x0500
2021-01-21 03:07:46 +01:00
Autechre
39e84fd5b2
Refactor Win32 menubar code - ( #11914 )
...
* Get rid of camelCase notation
* Turn functions into static functions if not used outside
* Rewrite while (true) as for (;;)
* Some general cleanups
2021-01-21 02:59:30 +01:00
Autechre
760c9a8482
(Mac) Remove Apple Core GL Context ( #11912 )
...
* Remove Apple CGL context - was never used and never tested
2021-01-21 00:33:12 +01:00
twinaphex
c7e8d2adf5
Silence warnings for some console platforms
2021-01-20 08:53:45 +01:00
twinaphex
55a766b0bc
(CocoaGL) Add forward declaration
2021-01-19 07:28:42 +01:00
twinaphex
6011ebd311
(cocoa_vk_ctx.m) Get rid of one static global
2021-01-19 06:44:09 +01:00
twinaphex
eea8e12343
(CocoaGL) Get rid of one static global
2021-01-19 06:37:01 +01:00
Twinaphex
a83c328631
(Metal) Fix some build problems
2021-01-19 04:38:07 +01:00
twinaphex
7b3f042fc6
(CocoaGL) Get rid of IOS Interface extensions
2021-01-18 21:49:34 +01:00
twinaphex
6a091cf20a
(cocoa_vk_cx) Cleanup
2021-01-18 21:43:33 +01:00
Twinaphex
69884a816f
(Cocoa GL) OSX - get rid of bounds/scale extension of NSScreen
2021-01-18 21:38:02 +01:00
twinaphex
f4a20870c7
video_shader_write_referenced_preset - logic flaw -
...
loaded_shader_preset_path is a character array - conditional boolean
check would always evaluate to true - check if string is empty
instead
2021-01-18 20:30:21 +01:00
twinaphex
83210eafd8
Split up cocoa_gl_ctx.m into two parts - cocoa_gl_ctx.m
...
and cocoa_vk_ctx.m
2021-01-18 20:02:31 +01:00
twinaphex
456cc022f3
(Metal) Buildfix
2021-01-18 19:36:33 +01:00
twinaphex
8d31c410a0
move cocoa_get_metrics to cocoa_common.m
2021-01-18 19:33:06 +01:00
twinaphex
a80a64f261
Add cocoa_update_title to cocoa_common.m
2021-01-18 19:28:36 +01:00
Twinaphex
3d17cf1e38
Move nsview_set/get/cocoaview_get to cocoa_common.m
2021-01-18 19:17:12 +01:00
Twinaphex
eea07ea367
(COcoa GL/Cocoa Common) Refactor code for eventual splitting up
...
of cocoa_gl_ctx.m into two files
2021-01-18 15:41:30 +01:00
Twinaphex
4036cc42e0
fast_forward_skips and is_syncing should only be used for non-OSX
2021-01-18 14:51:03 +01:00
twinaphex
3200d138b0
(Cocoa GL) Move variables
2021-01-18 06:02:32 +01:00
twinaphex
dfa3d216f8
(Cocoa GL) Refactors/cleanups
2021-01-18 04:34:51 +01:00
twinaphex
f6d35ee462
(iOS) Cleanups
2021-01-18 03:03:35 +01:00
twinaphex
82c751ead0
Remove unused glcontext_get_ptr
2021-01-18 02:05:29 +01:00
twinaphex
7bdbcfa2cc
(CocoaGL) Cleanups
2021-01-18 01:57:03 +01:00
twinaphex
39a98d5dfc
(Cocoa GL) Cleanups
2021-01-18 01:52:05 +01:00
twinaphex
2670613f6c
Don't use nativeScale/scale for OSX
2021-01-18 00:50:07 +01:00
Twinaphex
5a9598c238
get_backing_scale_factor - fix build
2021-01-18 00:30:58 +01:00
twinaphex
4117a4cbda
Rewrite get_backing_scale_factor - stop depending on runtime selector
...
invocations
2021-01-18 00:25:36 +01:00
twinaphex
6ac08ec123
Make customized version of get_video_size for OSX 10.7 and up to
...
avoid selector grabbing
2021-01-17 05:39:03 +01:00
twinaphex
e42f2b552f
(COcoa GL context) Small cleanups
2021-01-17 05:22:29 +01:00
twinaphex
1e9f6f175e
(OSX) Fix PowerPC build
2021-01-17 05:02:07 +01:00
Twinaphex
7177a8e7d9
Remove unused variable
2021-01-16 23:05:37 +01:00
twinaphex
4d5126f71a
Improve cocoagl_gfx_ctx_get_native_scale
2021-01-16 23:03:25 +01:00
twinaphex
6d39160de1
CLeanups
2021-01-16 22:36:03 +01:00
twinaphex
225b851eb6
Cleanups
2021-01-16 22:04:11 +01:00
twinaphex
757ea32782
Go back to CocoaView pointer in prototype
2021-01-16 20:37:56 +01:00
twinaphex
2299e3b1ab
Silence implicit conversion warnings
2021-01-16 20:33:35 +01:00
twinaphex
991f67a758
gfx_animation - simplify code
2021-01-16 20:15:56 +01:00
twinaphex
0946d06e82
(gfx_animation) Simplify code
2021-01-16 20:13:06 +01:00
twinaphex
552f973833
Cleanups/remove unused variables
2021-01-16 17:17:16 +01:00
twinaphex
4e74a6f8b1
Attempt to fix build for iOS
2021-01-16 17:02:25 +01:00
jdgleaver
3a6558c2f1
(RGUI) Add Russian language support
2021-01-13 10:00:51 +00:00
twinaphex
07db1bbfde
Cut down on code duplication
2021-01-08 23:20:34 +01:00
Nathan Strong
0e0fbb53f9
Remove the path_is_valid() call when loading textures
...
== DETAILS
The `path_is_valid()` call ends up invoking `stat()`, which is unpredictable.
It's practically free when implemented by an operating system (Linux, Windows),
but on embedded systems it can be problematic.
In the case of the Wii U, the stat() call actually ends up taking longer than
the file I/O. And the texture loading code already handles a "file not found"
case, so the stat() call ends up just being a waste of time.
Removing this reduces the texture load time from ~210-250ms down to 60-65ms
on average.
2021-01-07 21:06:07 -08:00
OsirizX
b96a0c495a
[VITA] Add support for Vita GLES2 (PIGLET)
2021-01-06 19:14:30 +01:00
pcjco
a33bcfead7
Some null pointer check
...
fix Wii version crash on load.
2021-01-06 00:03:31 +01:00
Autechre
fe848cae54
Merge pull request #11826 from valadaa48/oga_gfx_ogs_support
...
oga_gfx: support for OGS
2021-01-05 10:32:13 +01:00
valadaa48
e21784f9c4
drm_go2: Dynamic resolution support
...
- Remove hardcoded values for width and height and query from drm
context instead
2021-01-04 19:01:59 -05:00
valadaa48
659fb73867
oga_gfx: support for OGS
2021-01-04 18:58:58 -05:00
Francisco José García García
899ec9f9f4
[VITA] Disable depth test if needed
2021-01-03 17:31:18 +01:00
Francisco José García García
d83dcba0dd
[VITA] Fixes for GL HW renderer
2021-01-03 17:20:21 +01:00
Remi McGill
7a565d739d
Shaders fix for duplicate parameters loading bug
2020-12-31 15:50:55 -05:00
Autechre
9797ba9f27
Merge pull request #11743 from HyperspaceMadness/Shaders_Fix_Simple_Preset_Relative_Texture_Paths
...
Shaders Load Refactor and Fix Referenced Texture Loading
2020-12-31 16:13:20 +01:00
Remi McGill
8d1b949c9c
Shaders Fix Config Memory Leak
2020-12-30 11:02:59 -05:00
Dwedit
217b6d2f9d
Restored missing comments and fixes
2020-12-28 16:45:33 -05:00
Dwedit
34a31f8a1c
ui_win32_application.c: Add support for accelerators to main win32 message loop
...
rarch.rc: Add accelerators for Open (Ctrl+O) and Fullscreen (Alt+Enter)
ui_win32_resource.h: Add accelerator resource ID definition
win32_common.c: Load accelerators, Localize Win32 menu items to current language, and display shortcut keys
2020-12-28 16:39:39 -05:00
twinaphex
357b7d68f6
(libretro-common) Rename rhash to lrc_hash
...
(rcheevos) Rename rhash to rc_hash
2020-12-28 19:55:54 +01:00
HyperspaceMadness
f86dbfc5a2
Shaders Fix Referencing issue in QT
2020-12-27 20:32:43 -05:00
twinaphex
9ddc39af59
Buildfix
2020-12-27 20:01:41 +01:00
twinaphex
b1af12efc9
Add more PSL1GHT ifdefs
2020-12-27 18:56:00 +01:00
Remi McGill
0c504906cb
Shaders - Fixed a Reference Pathing Issue on QT
2020-12-27 12:47:47 -05:00
twinaphex
c3ba223fe2
Do away with objc_msgSend calls
2020-12-27 17:31:57 +01:00
HyperspaceMadness
0c526b6498
Shaders Load Refactor and Fix Referenced Texture Loading
...
Partial update to work with shaders directly
More Edits
More changes
more shader fixes
More Fixes Compiling, reference load still wrong
Added Feedback & things are working
Logging Fixes
Log Fix
More Fixes
Added Feedback Logging
Fixes for file pathing in Linux
Fix GLCore and Crash in QT Saving
Code Cleanup
Removed Unused Function filepath.c
Code Cleanup
2020-12-26 21:09:27 -05:00
Aaron Kling
57e3ab71d9
android: retro_sleep build fix
2020-12-22 17:29:26 -06:00
twinaphex
7dcfd7a038
retro_sleep buildfix
2020-12-21 21:11:59 +01:00
twinaphex
627b668da8
Another buildfix for retro_sleep
2020-12-21 21:06:54 +01:00
twinaphex
16bb56b7a2
Update
2020-12-21 21:04:31 +01:00
twinaphex
8df5fe2a60
CLeanup
2020-12-20 16:48:52 +01:00
aliaspider
16f997172f
(D3D12) allocate rt_view descriptors for feedback render targets too.
2020-12-20 08:08:04 +01:00
aliaspider
bf2adda421
(D3D12) move D3D12SignalCommandQueue to d3d12_gfx_sync.
2020-12-20 07:13:11 +01:00
aliaspider
1681322ffc
(D3D12) fix the D3D12GetCompletedValue function wrapper.
...
- a function wrapper shouldn't contain any NULL checks, and it should
return the original UINT64 value, not a boolean.
2020-12-20 07:08:33 +01:00
twinaphex
870707dbe8
Remove obsolete __CELLOS_LV2__ references - use PSL1GHT instead
2020-12-19 15:32:26 +01:00
twinaphex
7d313647ae
(D3D11) Add flip model support - fallback to blit model for OSes
...
where flip model is not supported (windows 7 and earlier). Will add
a menu option later allowing the user to switch inbetween the two
2020-12-17 14:39:58 +01:00
twinaphex
d6a0bdaa30
(D3D12) Increase this to 2048 - avoids D3D12 crash on startup
2020-12-17 09:41:05 +01:00
twinaphex
38ce3927ae
(D3D10/11/12) Increase sprite capacity, we need this so that
...
the hardware rendered menu drivers don't glitch out
2020-12-17 08:31:06 +01:00
twinaphex
2a8024a71b
(D3D10) Cleanups - create init_swapchain function
2020-12-15 23:05:58 +01:00
twinaphex
093dc30ffd
Refactor d3d11_init_swapchain some more
2020-12-15 22:56:29 +01:00
twinaphex
a1fd1d425c
(D3D11) Split init swapchain code up into own function
2020-12-15 08:19:04 +01:00
twinaphex
ad2502b645
(D3D11) Change this back
2020-12-15 08:09:48 +01:00
twinaphex
2d588ca4ef
Simplify vulkan_create_texture
2020-12-15 08:00:22 +01:00
twinaphex
d55ca599e0
Replace with macros
2020-12-15 07:28:39 +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
twinaphex
6b38a7916a
(Vulkan) Simplify code
2020-12-15 06:19:48 +01:00
valadaa48
bbb9c1d248
oga_gfx: implement RETRO_ENVIRONMENT_GET_CURRENT_SOFTWARE_FRAMEBUFFER
2020-12-13 21:16:11 -05:00
jdgleaver
74fff8dc62
(RGUI) Add support for CJK punctuation glyphs
2020-12-13 12:34:53 +00:00
Autechre
71ed4db45a
Merge pull request #11681 from crystalct/master
...
Fix multipass shaders on PS3 - fix #11673
2020-12-11 20:18:35 +01:00
jdgleaver
f657344d85
(OpenDingux/sdl_dingux_gfx) OSD font clean-up
2020-12-11 17:33:41 +00:00
unknown
96a7db2451
Fix multipass shaders on PS3
2020-12-11 18:22:27 +01:00
jdgleaver
0f0ccbadc0
(RGUI) Add support for CJK fonts
2020-12-10 15:17:26 +00:00
twinaphex
625f0d4fc6
Improve conditional
2020-12-05 04:54:22 +01:00
twinaphex
9688554921
(D3D11) Use SWAP_EFFECT_*_DISCARD from now on fallback PC codepath
2020-12-05 04:48:11 +01:00
HyperspaceMadness
e98a8ce591
Shaders Fix Crash change num shader passes in UI
2020-11-30 19:30:15 -05:00
HyperspaceMadness
06e32982db
Shaders_SaveAs_Fix_And_Better_Reference_Handling
2020-11-29 19:16:38 -05:00
Autechre
1cbc26ac9e
Merge pull request #11614 from HyperspaceMadness/Shader_Multi-Level_Referenced_Presets
...
Shader_Multi-Level_Referenced_Presets
2020-11-25 15:47:31 +01:00
Autechre
debb9c6b0a
Merge pull request #11622 from Jamiras/cheevos_lboard_spacing
...
(cheevos) calculate leaderboard widget spacing based on video resolution
2020-11-24 20:50:20 +01:00
Jamiras
e6a7961dd5
calculate spacing based on video resolution
2020-11-24 07:42:50 -07:00
Conrad Kreyling
9cfe50ddd3
Fix missing division sign in sunxi_gfx.c
...
Same fix as 71c031099b
for the same problem, just in a different file.
2020-11-23 13:31:16 -05:00
HyperspaceMadness
f0c4343cb9
Removed extra printf left behind
2020-11-22 19:39:34 -05:00
HyperspaceMadness
abb2d06ce9
Shader_Multi-Level_Referenced_Presets
2020-11-22 19:10:08 -05:00
HyperspaceMadness
35b49f3b82
Shader_Increase_Max_Textures_Line
2020-11-22 09:50:24 -05:00
jdgleaver
c2f1b9f336
Add Upscale1.5x video filter
2020-11-20 15:22:09 +00:00
Autechre
fbd04ea76e
Merge pull request #11590 from Cpasjuste/crt_switch_timings
...
(KMS/DRM) add support for custom hdmi_timings / modes
2020-11-19 13:45:15 +01:00
cpasjuste
e31182b005
(KMS/DRM) cleanup custom video mode loading (crt_switch_timings)
2020-11-19 10:21:18 +01:00
Autechre
3f1d25f1f7
Merge pull request #11576 from HyperspaceMadness/Shader_Preset_Remove_parameters_line
...
Shader_Preset_Remove_parameters_line
2020-11-19 07:18:49 +01:00
cpasjuste
485513ba61
(KMS/DRM) correctly handle custom modes polarity, implement aspect ratio support from hdmi_timings
2020-11-18 15:21:03 +01:00
cpasjuste
0082806620
(KMS/DRM) add support for custom modes from hdmi timings
2020-11-18 11:34:44 +01:00
aliaspider
c6b77f6c62
(D3D11) get the hwrender texture format from the view desc
...
the format set in the texture desc isn't necessarily the same as the
view format.
2020-11-15 15:07:53 +01:00
aliaspider
b3134fc05a
(D3D11) fix slang shaders
2020-11-15 13:04:24 +01:00
HyperspaceMadness
deb8e2b88c
Shader_Preset_Remove_parameters_line
2020-11-14 21:23:18 -05:00
aliaspider
b7d3efc503
(D3D11) rename D3D11SetState to D3D11SetRasterizerState.
2020-11-14 04:29:44 +01:00
Rinnegatamante
c04d9d62db
Don't realloc video buffer when unnecessary.
2020-11-13 14:55:40 +01:00
Tony Jansson
f497608055
(WINRAW) Keyboard mods fix
2020-11-13 04:25:07 +02:00
jdgleaver
5fb8861d34
Video filter optimisations
2020-11-11 17:00:09 +00:00
HyperspaceMadness
5008ac6eb0
Merge branch 'master' into Shader_Save_Load
2020-11-10 17:05:23 -05:00
Autechre
64ef2fb824
Merge pull request #11543 from sonninnos/dinput-modkeys
...
(DINPUT) Simultaneous shift sticky fix
2020-11-09 23:39:21 +01:00
Tony Jansson
eca9c452d8
(DINPUT) Simultaneous shift sticky fix
2020-11-09 21:20:46 +02:00
jdgleaver
cd1b2cea76
Add Normal4x video filter
2020-11-09 16:21:47 +00:00
HyperspaceMadness
e6ee8818af
Shaders_improve_message_for_textures_not_found
2020-11-08 12:21:09 -05:00
aliaspider
c85e09ddad
improve handling of arabic and persian text.
2020-11-08 04:47:08 +01:00
HyperspaceMadness
a5e57aa74d
Increase_Shader_Parameter_Count_to_512
2020-11-06 22:42:15 -05:00
HyperspaceMadness
fd240f9a32
Shader Save Load Cleanup and UI Rename
2020-11-04 10:05:46 -05:00
HyperspaceMadness
1185df5f39
Shader Save & Load Fixes params not being loaded
2020-11-03 23:12:59 -05:00
HyperspaceMadness
f6e35420bc
Simple Shader Save Cleanup
2020-11-02 21:07:20 -05:00
HyperspaceMadness
70bf90c5d8
Shader_Preset_Simple_Save_Cleaned_2020_11_01
2020-11-01 09:18:40 -05:00
jdgleaver
3481437b29
OpenDingux: Fix frozen video when enabling fast forward
2020-10-29 15:50:12 +00:00
Autechre
8d0963735f
Merge pull request #11497 from justinweiss/3ds-rotation
...
[3DS] Allow sideways screen rotation
2020-10-29 04:55:52 +01:00
Justin Weiss
91c695ac52
[3DS] Allow sideways screen rotation
2020-10-27 21:13:19 -07:00
twinaphex
10f395df25
Silence warning
2020-10-28 02:22:02 +01:00
valadaa48
82ce3ae632
oga_gfx: use 32bit aligned surface and other cleanups
2020-10-23 23:34:31 -04:00
jdgleaver
feb3bd0794
Refactor Scale2x video filter (crash fix + slight performance improvement)
2020-10-23 23:43:23 +01:00
twinaphex
2fb60e9510
Cleanup
2020-10-16 00:24:59 +02:00
twinaphex
5f8c270d4c
Make update_time_callback a part of the animation struct
2020-10-15 08:35:37 +02:00
twinaphex
e3972aff31
Turn variable const
2020-10-15 06:12:26 +02:00
twinaphex
44b7234756
Move cheat_manager and state_manager to root folder
2020-10-15 05:29:20 +02:00
Tony Jansson
c2e8752395
(DINPUT+WINRAW) Keyboard fixes
2020-10-14 21:23:06 +03:00
twinaphex
e8a7195a46
Rename gfx_timer_start to gfx_animation_timer_start
2020-10-14 07:26:24 +02:00
twinaphex
379bd80cda
Get rid of gfx_animation_ctl
2020-10-14 04:40:20 +02:00
twinaphex
fd17661e02
Cleanups
2020-10-14 04:15:42 +02:00
twinaphex
b6039b1638
Cleanups
2020-10-14 04:05:32 +02:00
twinaphex
7c48e77bcd
Get rid of getter functions
2020-10-14 02:33:15 +02:00
twinaphex
ac03578617
Remove some getter functions
2020-10-14 02:24:18 +02:00
twinaphex
992e780407
Get rid of gx_timer_kill
2020-10-14 02:09:39 +02:00
twinaphex
6e09eada2d
Cleanups
2020-10-14 01:02:22 +02:00
twinaphex
8802712ae7
Cleanups
2020-10-14 00:46:38 +02:00
Francisco José García García
085e592761
[VITA] Workaround: Increase memory threshold
2020-10-12 19:24:49 +02:00
jdgleaver
6094e2c32a
OpenDingux: Ensure SDL surface width is a multiple of 16 when using 'sdl_dingux' gfx driver (crash/glitch fix)
2020-10-12 12:16:44 +01:00
twinaphex
c01e8d52a5
Small cleanups to vulkan_create_texture
2020-10-12 01:53:21 +02:00
twinaphex
a11a0eae77
(Vulkan) Style nits
2020-10-12 01:36:50 +02:00
twinaphex
5c76ccbe4a
Cleanups
2020-10-12 01:26:51 +02:00
twinaphex
68e56a2345
Add warning to update_time_callback
2020-10-10 17:36:29 +02:00
valadaa48
c6aaa0076b
drm_gfx: fix race condition in drm_surface_set_aspect
2020-10-10 00:04:09 -04:00
jdgleaver
54f2156954
Further video filter additions
2020-10-09 13:59:41 +01:00
jdgleaver
2dc837850f
OpenDingux: Add 'sdl_dingux' input/joypad drivers and use by default
2020-10-08 13:26:45 +01:00
twinaphex
18d21d8f95
Cleanups
2020-10-05 22:01:31 +02:00
twinaphex
d66541ba99
Turn function static
2020-10-05 21:54:07 +02:00
twinaphex
54f30e31a1
Cleanups
2020-10-05 21:44:13 +02:00
twinaphex
088e6b9e44
Move gfx_widgets_pure_white to dispwidget struct
2020-10-05 19:59:15 +02:00
twinaphex
90503f885b
Move msg_queue_background to struct
2020-10-05 19:54:54 +02:00
twinaphex
a7c54f1848
Move video_driver_thread pointer grabbing to retroarch.c
2020-10-05 18:13:53 +02:00
twinaphex
d1dd0e9d60
Not sure why this printf was there
2020-10-05 16:01:40 +02:00
jdgleaver
80f1da2fb1
OpenDingux: Enable selection of image interpolation method when using 'sdl_dingux' gfx driver
2020-10-05 14:34:21 +01:00
jdgleaver
472f01e0e6
OpenDingux/sdl_dingux: Prevent crash when selecting invalid video modes + optimisations
2020-10-04 11:43:33 +01:00
twinaphex
fbd4fc5094
Try to avoid having to repeatedly grab the pointer
2020-10-03 20:30:57 +02:00
twinaphex
326f40d598
Cleanup
2020-10-03 18:37:53 +02:00
twinaphex
467dd68fa4
Cleanup
2020-10-03 18:32:21 +02:00
twinaphex
0e4aa46335
Cleanups
2020-10-03 18:25:43 +02:00
twinaphex
ecd72b5be6
(widgets) Get rid of get_ptr function calls
2020-10-02 22:23:51 +02:00
twinaphex
f82b357f86
Remove getter gfx_widget_get_backdrop_orig
2020-10-02 22:12:05 +02:00
twinaphex
20371e5102
(gfx_thumbnail) get rid of small getters
2020-10-02 21:59:02 +02:00
twinaphex
f84c6ec8cd
Use STRLEN_CONST where possible; and don't needlessly do strlen
...
twice
2020-10-02 20:57:29 +02:00
jdgleaver
bbba80f01e
OpenDingux: Enable integer scaling when using the 'sdl_dingux' gfx driver
2020-10-02 16:38:42 +01:00
twinaphex
0bfbf81b49
Cleanups
2020-10-02 14:33:35 +02:00
twinaphex
4adfaa07fc
Cleanups
2020-10-02 14:16:12 +02:00
twinaphex
079c2dadff
(gfx_display.c) Do early returns before computing a bunch of stuff
2020-10-02 14:07:01 +02:00
twinaphex
cd469d3fb2
gfx_widgets_draw_regular_msg - optimization - only set alpha colors
...
again if alpha hasn't already been applied
2020-10-02 13:33:05 +02:00
twinaphex
2594bd2cf6
Some static globals can be moved to functions
2020-10-02 13:30:57 +02:00
twinaphex
c45e7c9bc5
Cleanup
2020-10-02 11:36:11 +02:00
twinaphex
a38ecbe7de
gfx_widgets_iterate - cleanup
2020-10-02 11:32:49 +02:00
twinaphex
c736f2ce28
Cleanups
2020-10-02 11:00:19 +02:00
twinaphex
2e752d93cc
Cleanup
2020-10-01 18:34:01 +02:00
twinaphex
cecd48e6b5
gfx_display_draw_cursor - take out early return
2020-10-01 18:22:29 +02:00
jdgleaver
3bd66cc14d
OpenDingux port improvements: Phase 1
2020-10-01 15:56:14 +01:00
twinaphex
e8ab0a892a
gfx_display_get_adjusted_scale_internal - cleanup
2020-10-01 12:33:58 +02:00
twinaphex
4f82c26f6c
Cleanups
2020-10-01 12:26:49 +02:00
twinaphex
48a2e0528d
gfx_display_font_file - cleanup
2020-10-01 12:24:17 +02:00
twinaphex
d08a3b2310
These functions were never used
2020-10-01 12:22:56 +02:00
twinaphex
4965b78ea3
PARTICLES_COUNT doesn't seem used anymore
2020-10-01 12:21:57 +02:00
twinaphex
497f2d92b5
gfx_widgets_ai_service_overlay_load - cleanup
2020-10-01 12:20:34 +02:00
Connor McLaughlin
696df6e916
(video/d3d11) Skip shader/stock blend when we don't have a texture
...
This happens if the core calls video_cb with the frame set to null on
the first frame, and was causing black screens/driver resets.
The ffmpeg core seems to do this.
2020-10-01 19:19:13 +10:00
twinaphex
a02f8a24fa
Get rid of forward declarations
2020-10-01 11:06:59 +02:00
twinaphex
fe38cd9cbc
(gfx widgets) get rid of more getter functions
2020-10-01 10:55:37 +02:00
twinaphex
dee807cb54
(gfx widgets) Start removing a lot of getter functions
2020-10-01 10:50:45 +02:00
Connor McLaughlin
10bbe119a7
(video/d3d11): Fix shaders with scaled framebuffers
...
The scissor rectangle was left as whatever the core last used.
2020-10-01 16:53:19 +10:00
twinaphex
1e6828fd63
Cleanups
2020-09-30 19:18:40 +02:00
twinaphex
f8b828e623
gfx_display_draw_bg - cleanups
2020-09-30 18:56:46 +02:00
twinaphex
8683f68ccb
Cleanup
2020-09-30 18:52:22 +02:00
Autechre
7f3b1c69e3
Merge pull request #11392 from stenzek/d3d11
...
(video/d3d11) Fix background in menus, and shaders for hardware renderers
2020-09-30 17:57:27 +02:00
Connor McLaughlin
30c6f90c93
(video/d3d11) Use cached view as the slang source texture
...
Fixes shaders in D3D11 driver.
2020-10-01 00:19:11 +10:00
Connor McLaughlin
12382c057a
(video/d3d11) Cache view left bound by hw renderers
...
Fixes garbage/black screen when menu is active.
2020-10-01 00:19:11 +10:00
twinaphex
0642ea6d5d
Remove gfx_display_snow
2020-09-30 15:57:21 +02:00
twinaphex
0ec93e7fff
(gfx_display) Cleanups
2020-09-28 07:22:52 +02:00
twinaphex
1e61480e0a
Get rid of get/set_header_height
2020-09-28 05:06:02 +02:00