citra/src/citra_qt/configuration
GPUCode 06f3c90cfb
Custom textures rewrite (#6452)
* common: Add thread pool from yuzu

* Is really useful for asynchronous operations like shader compilation and custom textures, will be used in following PRs

* core: Improve ImageInterface

* Provide a default implementation so frontends don't have to duplicate code registering the lodepng version

* Add a dds version too which we will use in the next commit

* rasterizer_cache: Rewrite custom textures

* There's just too much to talk about here, look at the PR description for more details

* rasterizer_cache: Implement basic pack configuration file

* custom_tex_manager: Flip dumped textures

* custom_tex_manager: Optimize custom texture hashing

* If no convertions are needed then we can hash the decoded data directly removing the needed for duplicate decode

* custom_tex_manager: Implement asynchronous texture loading

* The file loading and decoding is offloaded into worker threads, while the upload itself still occurs in the main thread to avoid having to manage shared contexts

* Address review comments

* custom_tex_manager: Introduce custom material support

* video_core: Move custom textures to separate directory

* Also split the files to make the code cleaner

* gl_texture_runtime: Generate mipmaps for material

* custom_tex_manager: Prevent memory overflow when preloading

* externals: Add dds-ktx as submodule

* string_util: Return vector from SplitString

* No code benefits from passing it as an argument

* custom_textures: Use json config file

* gl_rasterizer: Only bind material for unit 0

* Address review comments
2023-04-27 07:38:28 +03:00
..
config.cpp Custom textures rewrite (#6452) 2023-04-27 07:38:28 +03:00
config.h Custom textures rewrite (#6452) 2023-04-27 07:38:28 +03:00
configuration_shared.cpp Rasterizer cache refactor (#6375) 2023-04-21 10:14:55 +03:00
configuration_shared.h Rasterizer cache refactor (#6375) 2023-04-21 10:14:55 +03: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 Custom textures rewrite (#6452) 2023-04-27 07:38:28 +03:00
configure_enhancements.h Custom textures rewrite (#6452) 2023-04-27 07:38:28 +03:00
configure_enhancements.ui Custom textures rewrite (#6452) 2023-04-27 07:38:28 +03: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 Remove remnants of separable shader setting (#6403) 2023-04-26 00:19:02 +02:00
configure_graphics.h Remove remnants of separable shader setting (#6403) 2023-04-26 00:19:02 +02:00
configure_graphics.ui Remove remnants of separable shader setting (#6403) 2023-04-26 00:19:02 +02: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: Disable system update downloader in per-game settings. (#6402) 2023-04-03 22:59:56 +02:00
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 qt: Disable system update downloader in per-game settings. (#6402) 2023-04-03 22:59:56 +02: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
configure.ui citra-qt: Added configure storage to handle NAND and SDMC dir location 2021-04-18 00:13:21 +02:00