Lime3DS/src/citra_qt/configuration
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
..
config.cpp Prepare frontend for multiple graphics APIs (#6347) 2023-03-27 14:29:17 +03:00
config.h citra-qt: fixes to per game settings (#6298) 2023-03-13 23:02:07 +02:00
configuration_shared.cpp citra_qt: Add enhancement options to per-game (#6308) 2023-03-21 22:12:13 +01:00
configuration_shared.h Prepare frontend for multiple graphics APIs (#6347) 2023-03-27 14:29:17 +03:00
configure.ui citra-qt: Added configure storage to handle NAND and SDMC dir location 2021-04-18 00:13:21 +02:00
configure_audio.cpp Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
configure_audio.h Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
configure_audio.ui Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
configure_camera.cpp Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
configure_camera.h clang format 2020-08-19 01:45:57 -03:00
configure_camera.ui Improve tab ordering (#6019) 2022-05-13 20:36:09 +05:30
configure_debug.cpp Prepare frontend for multiple graphics APIs (#6347) 2023-03-27 14:29:17 +03:00
configure_debug.h Prepare frontend for multiple graphics APIs (#6347) 2023-03-27 14:29:17 +03:00
configure_debug.ui Prepare frontend for multiple graphics APIs (#6347) 2023-03-27 14:29:17 +03:00
configure_dialog.cpp main: Globally disable the "?" button on dialogs (#6263) 2023-01-28 21:38:15 +05:30
configure_dialog.h yuzu/configuration: Make function naming consistent 2019-07-06 15:01:41 +02:00
configure_enhancements.cpp Prepare frontend for multiple graphics APIs (#6347) 2023-03-27 14:29:17 +03:00
configure_enhancements.h citra_qt: Add enhancement options to per-game (#6308) 2023-03-21 22:12:13 +01:00
configure_enhancements.ui citra_qt: Add enhancement options to per-game (#6308) 2023-03-21 22:12:13 +01:00
configure_general.cpp citra_qt: Hide updates on per-game config (#6296) 2023-02-12 08:45:43 +02:00
configure_general.h Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
configure_general.ui Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
configure_graphics.cpp Prepare frontend for multiple graphics APIs (#6347) 2023-03-27 14:29:17 +03:00
configure_graphics.h Prepare frontend for multiple graphics APIs (#6347) 2023-03-27 14:29:17 +03:00
configure_graphics.ui Prepare frontend for multiple graphics APIs (#6347) 2023-03-27 14:29:17 +03:00
configure_hotkeys.cpp citra_qt: Improvements to hotkeys and ui state management (#6224) 2023-02-04 19:06:20 +01:00
configure_hotkeys.h citra_qt: Improvements to hotkeys and ui state management (#6224) 2023-02-04 19:06:20 +01:00
configure_hotkeys.ui citra_qt: Improvements to hotkeys and ui state management (#6224) 2023-02-04 19:06:20 +01:00
configure_input.cpp Implement app management support (suspend, resume, close, etc) (#6322) 2023-03-10 00:44:26 +01:00
configure_input.h Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
configure_input.ui Improve tab ordering (#6019) 2022-05-13 20:36:09 +05:30
configure_motion_touch.cpp configure_motion_touch: do not move engine parameter (#6208) 2022-12-06 21:52:25 -03:00
configure_motion_touch.h Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
configure_motion_touch.ui Add support for SDL controller accelerometer/gyro events 2021-09-18 12:24:38 -04:00
configure_per_game.cpp citra_qt: Add enhancement options to per-game (#6308) 2023-03-21 22:12:13 +01:00
configure_per_game.h citra_qt: Add enhancement options to per-game (#6308) 2023-03-21 22:12:13 +01:00
configure_per_game.ui Per-Game Settings: options to reset game settings (#6219) 2022-12-17 16:04:31 +01:00
configure_storage.cpp Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
configure_storage.h Update src/citra_qt/configuration/configure_storage.h 2021-04-18 12:57:14 +02:00
configure_storage.ui Gate use of custom directories behind a variable (#6157) 2022-10-22 19:09:47 +05:30
configure_system.cpp qt: Fix keys tutorial link in update downloader. (#6343) 2023-03-12 21:28:04 +05:30
configure_system.h Add option to configure to download system files from Nintendo Update Service (#6269) 2023-02-09 21:58:08 +02:00
configure_system.ui citra_qt: Move CPU speed slider to debug tab and Report Comptaibility to help menu (#6250) 2023-02-18 23:24:15 +01:00
configure_touch_from_button.cpp code: Cleanup and warning fixes from the Vulkan PR (#6163) 2022-11-04 23:32:57 +01:00
configure_touch_from_button.h Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
configure_touch_from_button.ui address review comments 2020-05-11 17:05:05 +03:00
configure_touch_widget.h Backport review comments from yuzu-emu/yuzu#4382: "yuzu: Add motion and touch configuration from Citra" (#5543) 2022-11-04 20:25:50 +01:00
configure_ui.cpp Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
configure_ui.h citra_qt: Backport review comments from the yuzu translation PR (#5465) 2020-08-31 21:13:24 +02:00
configure_ui.ui Change GameListText order to improve configuration compatibility 2019-09-09 23:36:21 -03:00
configure_web.cpp Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
configure_web.h yuzu/configuration: Make function naming consistent 2019-07-06 15:01:41 +02:00
configure_web.ui Improve tab ordering (#6019) 2022-05-13 20:36:09 +05:30