sonninnos
c847b02206
Integer overscale GPU screenshot crash fixes ( #17118 )
2024-10-26 06:45:45 -07:00
Viačasłaŭ
3019b926c2
Fix typos ( #17068 )
2024-10-01 17:36:33 -07:00
Eric Warmenhoven
ea1b6852c5
apple: switch from MTKView to CAMetalLayer for vulkan (again) ( #17045 )
2024-09-27 14:36:45 -07:00
Eric Warmenhoven
187497eea8
Revert "apple: switch from MTKView to CAMetalLayer for vulkan ( #16959 )" ( #17017 )
...
This reverts commit 95d53183f5d3b8719a4c2d595b12de16da2e31af.
2024-09-19 11:48:40 -07:00
sonninnos
6713e3b7f7
(Vulkan) Prefer IMMEDIATE mode without vsync ( #17009 )
...
* (Vulkan) Prefer IMMEDIATE mode without vsync
* Clamp max_swapchain_images and hard_sync_frames
* (Vulkan) Improve fastforward frameskip option hack
2024-09-17 10:23:02 -07:00
Eric Warmenhoven
cfbfd01f38
iOS: Last bits of iOS 12 support, including loading an older MoltenVK library ( #16982 )
2024-09-09 21:27:29 -07:00
Eric Warmenhoven
95d53183f5
apple: switch from MTKView to CAMetalLayer for vulkan ( #16959 )
2024-09-03 19:02:00 -07:00
Ethan Lee
b74932a05a
vulkan: VK_SUBOPTIMAL_KHR can be treated as success, not failure ( #16930 )
...
Fixes #16917
2024-08-27 10:23:10 -07:00
libretroadmin
c99c5399f5
Move C Vulkan code over from shader_vulkan.cpp to vulkan_common.c
2024-07-22 00:52:53 +02:00
Carlo Refice
fed2e10d97
Implement HDR readback
2024-05-17 14:10:29 -07:00
Eric Warmenhoven
55be94212a
macOS: MoltenVK as xcframework ( #16507 )
2024-05-08 16:41:15 -07:00
Eric Warmenhoven
ca904a3f5d
iOS/tvOS: MoltenVK 1.2.8, and fix mame core signing ( #16452 )
2024-04-19 07:11:49 -07:00
Carlo Refice
adaa19cbf7
vulkan: Add support for A2R10G10B10 HDR format ( #16435 )
2024-04-18 07:34:46 -07:00
Eric Warmenhoven
5fd4eb905c
iOS QOL improvements ( #16444 )
...
* iOS/tvOS: bundle cores as frameworks as opposed to dylibs
* iOS/tvOS: update plist to indicate controller support
* iOS/tvOS: living within the sandbox
* iOS/tvOS: import content through share sheet
* iOS/tvOS: default audio sync off due to crash on background
* iOS/tvOS: don't try altkit if there's no reason to
* iOS/tvOS: enumerate cores for appstore distribution
2024-04-18 03:01:39 -07:00
Themaister
ee64f59b18
vulkan: Remove use of oldSwapchain.
...
Works around a hang on gamescope. oldSwapchain generally isn't useful
after all. Just use the same code paths everywhere.
2024-03-06 12:49:52 +01:00
libretroadmin
bef29c466b
Remove unneeded video_driver_set_gpu_device_string/get_gpu_device_string
2023-09-06 03:08:48 +02:00
libretroadmin
ae4e5d34f8
Get rid of some implicit memsets
2023-07-17 19:51:18 +02:00
libretroadmin
f1c651053f
- Use VK_FALSE/VK_TRUE consistently for Vulkan structts
...
- Some minuscule changes to file_path.c
2023-07-17 15:27:34 +02:00
libretroadmin
4aa2ac3945
Cleanups - turn some functions static, some variable removals
2023-07-15 22:28:45 +02:00
libretroadmin
16fcd1d62c
(Vulkan/Wayland) Cleanups
2023-06-20 08:20:13 +02:00
Grisly Glee
4202f8650d
Fix trivial signedness warnings ( #15377 )
...
* Fix trivial signedness warnings
* Followup on trivial signedness warnings
2023-06-14 04:43:11 +02:00
libretroadmin
36cf7f00a8
Cleanups
2023-06-01 19:59:11 +02:00
libretroadmin
0ee2f93ca4
Combine gfx_display files into video drivers
2023-05-31 23:58:06 +02:00
libretroadmin
020e5fd7af
(Vulkan) vulkan_debug_mark_object - C89 buildfix
2023-05-31 21:11:09 +02:00
libretroadmin
40fb10fd4e
- Move Vulkan common functions over to vulkan.c
...
- Fix some platforms
2023-05-31 19:32:33 +02:00
libretroadmin
696dae6e70
Refactor away some video driver functions
2023-05-31 01:09:38 +02:00
libretroadmin
c09fb6d95d
Cleanups
2023-05-30 12:19:53 +02:00
zoltanvb
e0a8d403f1
Support screen refresh rate with Vulkan KHR_Display context
2023-05-28 14:18:51 +02:00
libretroadmin
f46beade21
(Android) Buildfix
2023-04-03 22:47:50 +02:00
libretroadmin
96a4417e38
(Vulkan) vulkan_surface_create - we already set all members of this
...
struct - memset unnecessary
2023-04-03 20:51:41 +02:00
Manuel Alfayate Corchete
6e27b6f571
[Vulkan] Don't clamp the number of requested images. ( #15047 )
2023-03-03 00:49:02 +01:00
libretroadmin
57828bf246
Turn some of the logging into _DBG
2023-02-23 00:42:34 +01:00
LibretroAdmin
c810520a55
Revert "(Vulkan) Add adaptive vsync support ( #14788 )" ( #15004 )
...
This reverts commit 4543a52be67f172b825bb284d75d03924f5ed8a9.
2023-02-21 23:00:06 +01:00
sonninnos
4543a52be6
(Vulkan) Add adaptive vsync support ( #14788 )
...
* (Vulkan) Add adaptive vsync support
* (Vulkan) Mailbox presentation case
2023-02-21 22:42:32 +01:00
libretroadmin
b442d6c9f8
(Vulkan) Small cleanups
2023-02-21 21:19:27 +01:00
libretroadmin
5abbf0778f
(vulkan_common) vulkan_create_swapchain - try to silence vulkan warnings
2023-02-19 13:54:17 +01:00
libretroadmin
6624126885
(MSVC) silence warnings
2023-02-18 17:04:23 +01:00
reallibretroadmin
6fc57765c3
Silence warning
2023-02-14 02:09:04 +01:00
Hans-Kristian Arntzen
89d2d66e98
[Vulkan] Fix regression with RGB565 and OriginalHistory. ( #14968 )
...
Need to let filter chain know that we remapped the format.
Otherwise we end up trying to copy RGBA8888 to RGB565.
2023-02-12 18:10:07 +01:00
reallibretroadmin
c92213bc9d
Silence warning about unused variables
2023-02-06 02:46:00 +01:00
Hans-Kristian Arntzen
a77ada403e
[Vulkan] Use compute shaders to upload RGB565. ( #14953 )
...
A compatible path that is still fast. No reason to bother checking for
compat here really.
2023-02-05 19:23:48 +01:00
Hans-Kristian Arntzen
9f7d0c74d5
[Vulkan] Define and implement v2 of context negotiation interface ( #14890 )
...
* [Vulkan] Add v2 of context negotiation interface.
* [Vulkan] Add vkEnumerateInstanceVersion symbol.
* [Vulkan] Implement v2 context negotiation
* [libretro] Add GET_HW_CONTEXT_NEGOTIATION_INTERFACE_SUPPORT.
Works around issues in v1 interface where it was not possible to
query what frontend would do when faces with newer interface versions.
This env-call gives stronger guarantees how things have to work.
* [runloop] Implement GET_HW_CONTEXT_NEGOATION_INTERFACE_SUPPORT.
Fairly trivial. Just report the latest version.
* [Vulkan] Add stricted wording around get_application_info in v2.
* [Vulkan] Be more defensive about get_application_info() in v1.
2023-02-04 16:51:50 +01:00
libretroadmin
1a93bb3844
(Vulkan) Move some code around
2023-01-24 04:40:17 +01:00
warmenhoven
5b4c2c3e12
avoid using _PACK16 pixel formats on platforms without them ( #14863 )
2023-01-23 21:00:22 +01:00
Hans-Kristian Arntzen
f7a9d64d73
Fix crash when using multiple physical devices and HW core ( #14889 )
...
* [Vulkan] Detect if wrong PhysicalDevice is returned.
* [Vulkan] Actually query physical device before creating core device.
2023-01-22 17:28:59 +01:00
warmenhoven
769e448eac
Fix non-HDR colors on OSX ( #14860 )
2023-01-16 23:27:54 +01:00
reallibretroadmin
6199baff3a
Silence several Vulkan related warnings that showed up in Xcode
2023-01-07 08:05:06 +01:00
Eric Warmenhoven
3c199c794e
Updated Vulkan on Metal for OSX via MoltenVK
2023-01-07 07:38:42 +01:00
libretroadmin
30ea7da063
Cut down on header includes
2022-12-05 13:44:20 +01:00
libretroadmin
e108fefc41
Remove video_driver_set_video_cache_context_ack - replace with single line
2022-11-23 20:55:05 +01:00