citra-canary/externals
GPUCode b5d6f645bd
Prepare frontend for multiple graphics APIs (#6347)
* externals: Update dynarmic

* settings: Introduce GraphicsAPI enum

* For now it's OpenGL only but will be expanded upon later

* citra_qt: Introduce backend agnostic context management

* Mostly a direct port from yuzu

* core: Simplify context acquire

* settings: Add option to create debug contexts

* renderer_opengl: Abstract initialization to Driver

* This commit also updates glad and adds some useful extensions which we will use in part 2

* Rasterizer construction is moved to the specific renderer instead of RendererBase.
  Software rendering has been disable to achieve this but will be brought back in the next commit.

* video_core: Remove Init/Shutdown methods from renderer

* The constructor and destructor can do the same job

* In addition move opengl function loading to Qt since SDL already does this. Also remove ErrorVideoCore which is never reached

* citra_qt: Decouple software renderer from opengl part 1

* citra: Decouple software renderer from opengl part 2

* android: Decouple software renderer from opengl part 3

* swrasterizer: Decouple software renderer from opengl part 4

* This commit simply enforces the renderer naming conventions in the software renderer

* video_core: Move RendererBase to VideoCore

* video_core: De-globalize screenshot state

* video_core: Pass system to the renderers

* video_core: Commonize shader uniform data

* video_core: Abstract backend agnostic rasterizer operations

* bootmanager: Remove references to OpenGL for macOS

OpenGL macOS headers definitions clash heavily with each other

* citra_qt: Proper title for api settings

* video_core: Reduce boost usage

* bootmanager: Fix hide mouse option

Remove event handlers from RenderWidget for events that are
already handled by the parent GRenderWindow.
Also enable mouse tracking on the RenderWidget.

* android: Remove software from graphics api list

* code: Address review comments

* citra: Port per-game settings read

* Having to update the default value for all backends is a pain so lets centralize it

* android: Rename to OpenGLES

---------

Co-authored-by: MerryMage <MerryMage@users.noreply.github.com>
Co-authored-by: Vitor Kiguchi <vitor-kiguchi@hotmail.com>
2023-03-27 14:29:17 +03:00
..
android-ifaddrs HTTP_C::Implement Context::MakeRequest (#4754) 2020-02-21 19:04:04 +01:00
boost@80a171a179 citra_android: Storage Access Framework implementation (#6313) 2023-03-23 14:30:52 +01:00
catch2@dc001fa935 Upgrade codebase to C++ 20 + fix warnings + update submodules (#6115) 2022-09-21 18:36:12 +02:00
cmake-modules Add MSVC binaries for Windows on releases (#6190) 2022-11-19 22:22:10 +02:00
cpp-jwt@e12ef06218 externals: Update cpp-jwt to e12ef062 (#6051) 2022-06-25 14:41:57 +05:30
cryptopp@511806c0eb externals: Bundle cryptopp as submodule. (#6272) 2023-02-02 16:26:21 +01:00
cryptopp-cmake@15798ac9c2 externals: Switch to newer cryptopp-cmake. (#6242) 2023-01-15 21:45:42 +05:30
cubeb@dc511c6b35 Upgrade codebase to C++ 20 + fix warnings + update submodules (#6115) 2022-09-21 18:36:12 +02:00
discord-rpc@963aa9f3e5 update submodule discord-rpc to latest [now deprecated] 2021-07-06 23:56:27 -03:00
dynarmic@b3a92ab54d Prepare frontend for multiple graphics APIs (#6347) 2023-03-27 14:29:17 +03:00
enet@4f8e9bdc4c Upgrade codebase to C++ 20 + fix warnings + update submodules (#6115) 2022-09-21 18:36:12 +02:00
fmt@a33701196a Upgrade codebase to C++ 20 + fix warnings + update submodules (#6115) 2022-09-21 18:36:12 +02:00
getopt CMakeLists: Derive the source directory grouping from targets themselves 2017-12-11 21:11:52 -05:00
glad Prepare frontend for multiple graphics APIs (#6347) 2023-03-27 14:29:17 +03:00
httplib externals: Upgrade httplib (#6147) 2022-10-06 03:01:37 +02:00
inih Upgrade codebase to C++ 20 + fix warnings + update submodules (#6115) 2022-09-21 18:36:12 +02:00
json Upgrade codebase to C++ 20 + fix warnings + update submodules (#6115) 2022-09-21 18:36:12 +02:00
libressl@8929f818fd externals: Update libressl to 3.5.2 (#6021) 2022-05-15 11:01:54 +05:30
libusb libusb: Add /utf-8 compile option for MSVC. 2021-04-24 02:22:13 -04:00
libyuv@6900494d90 Upgrade codebase to C++ 20 + fix warnings + update submodules (#6115) 2022-09-21 18:36:12 +02:00
lodepng Upgrade codebase to C++ 20 + fix warnings + update submodules (#6115) 2022-09-21 18:36:12 +02:00
microprofile src/CMakeLists: Enforce multiple warnings on MSVC (#5692) 2022-11-09 23:14:28 +01:00
nihstro@fd69de1a1b Update nihstro 2018-01-15 21:20:49 -06:00
open_source_archives archive_ncch: add open source mii archive 2019-03-09 08:19:32 -05:00
sdl2 externals: track a stable version of sdl, 2.24.1 (#6150) 2022-10-06 03:06:12 +02:00
soundtouch@060181eaf2 externals: update soundtouch to pick up x86 fix 2018-06-08 08:34:57 +00:00
teakra@01db7cdd00 Update teakra (#5961) 2022-02-24 21:02:40 +05:30
xbyak@a1ac3750f9 externals: bump xbyak to v6.68 2023-01-06 06:41:51 -08:00
zstd@e47e674cd0 Upgrade codebase to C++ 20 + fix warnings + update submodules (#6115) 2022-09-21 18:36:12 +02:00
CMakeLists.txt citra_android: Storage Access Framework implementation (#6313) 2023-03-23 14:30:52 +01:00