citra/src/citra_qt
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
..
applets code: Cleanup and warning fixes from the Vulkan PR (#6163) 2022-11-04 23:32:57 +01:00
camera qt_multimedia_camera: fix image handling in Qt 5.15+ ... (#6231) 2022-12-24 11:45:31 +05:30
configuration Custom textures rewrite (#6452) 2023-04-27 07:38:28 +03:00
debugger main: Globally disable the "?" button on dialogs (#6263) 2023-01-28 21:38:15 +05:30
dumping Custom textures rewrite (#6452) 2023-04-27 07:38:28 +03:00
movie core/movie: Add MovieFinished mode 2021-02-08 11:25:35 +08:00
multiplayer Port multiplayer related PRs from yuzu (yuzu-emu/yuzu#9661 and yuzu-emu/yuzu#9713) (#6319) 2023-03-08 00:51:46 +01:00
updater code: Small cleanups and fixes to lambda captures (#6191) 2022-12-17 16:04:10 +01:00
util main: Globally disable the "?" button on dialogs (#6263) 2023-01-28 21:38:15 +05:30
aboutdialog.cpp Use unique_ptr on all ui objects from .ui files (#5511) 2020-10-01 09:23:01 +08:00
aboutdialog.h Clean up aboutdialog.h 2018-08-25 14:45:50 +02:00
aboutdialog.ui citra-qt: Add build date in about dialog 2018-06-18 21:21:00 +08:00
bootmanager.cpp citra_qt/bootmanager.cpp: Fix scaling on QT with SW rasteriser (#6424) 2023-04-08 21:28:03 +05:30
bootmanager.h bootmanager: make main_context a unique_ptr 2023-04-03 17:25:39 -03:00
cheats.cpp main: Globally disable the "?" button on dialogs (#6263) 2023-01-28 21:38:15 +05:30
cheats.h citra_qt: Implement UI for adding/editing/deleting cheats 2019-02-02 08:15:27 +08:00
cheats.ui Improve tab ordering (#6019) 2022-05-13 20:36:09 +05:30
citra-qt.rc Fix: fatal error CVT1100 when compiling manifest file (#5322) 2020-06-20 13:50:33 -05:00
CMakeLists.txt msvc: copy openssl dlls (#6428) 2023-04-21 19:09:40 +02:00
compatdb.cpp Merge pull request #5501 from FearlessTobi/port-1064-3948 2021-04-23 22:58:08 -07:00
compatdb.h compatdb: Use a seperate endpoint for testcase submission 2018-10-27 12:20:03 +02:00
compatdb.ui ui: Fix Game Compatibility list translations 2022-09-07 13:08:05 +02:00
compatibility_list.cpp Stop splitting includes 2018-10-20 16:31:35 +02:00
compatibility_list.h Stop splitting includes 2018-10-20 16:31:35 +02:00
discord.h Add Discord Rich Presence Support (#3883) 2018-08-20 11:20:33 +02:00
discord_impl.cpp discord_impl: Update the client ID (#5449) 2020-07-08 23:45:54 +02:00
discord_impl.h Address a bunch of review comments 2018-10-20 10:35:55 -04:00
game_list.cpp qt: Enable application options for system applications. (#6286) 2023-02-15 21:24:54 +01:00
game_list.h Add per game configuration options (#6187) 2022-12-08 13:27:25 +02:00
game_list_p.h code: Small cleanups and fixes to lambda captures (#6191) 2022-12-17 16:04:10 +01:00
game_list_worker.cpp qt: Hide system titles with invisible or invalid SMDH data. (#6381) 2023-04-02 08:57:22 +05:30
game_list_worker.h yuzu/game_list_worker: Silence warnings 2019-11-02 18:55:08 +01:00
hotkeys.cpp Custom textures rewrite (#6452) 2023-04-27 07:38:28 +03:00
hotkeys.h Custom textures rewrite (#6452) 2023-04-27 07:38:28 +03:00
Info.plist Updates to github actions (#6358) 2023-04-06 14:34:35 +02:00
loading_screen.cpp remove unnecessary headers 2020-12-06 15:59:13 -03:00
loading_screen.h remove unnecessary headers 2020-12-06 15:59:13 -03:00
loading_screen.ui Loading Screen: Vertically Center everything 2020-01-22 17:26:27 -07:00
macos_authorization.h macos permission: address review comments 2022-01-10 15:30:41 +01:00
macos_authorization.mm Camera fixes (#6181) 2022-12-17 16:05:04 +01:00
main.cpp Custom textures rewrite (#6452) 2023-04-27 07:38:28 +03:00
main.h Rework system title handling with up-to-date title list and region detection support. (#6356) 2023-03-29 13:55:29 +02:00
main.ui Rework system title handling with up-to-date title list and region detection support. (#6356) 2023-03-29 13:55:29 +02:00
precompiled_headers.h Port yuzu-emu/yuzu#9300: "CMake: Use precompiled headers to improve compile times" (#6213) 2022-12-17 16:06:38 +01:00
qt_image_interface.cpp Custom textures rewrite (#6452) 2023-04-27 07:38:28 +03:00
qt_image_interface.h Custom textures rewrite (#6452) 2023-04-27 07:38:28 +03:00
uisettings.cpp Adding Midnight_Blue to themes 2022-05-17 09:48:02 -04:00
uisettings.h citra_qt: Improvements to hotkeys and ui state management (#6224) 2023-02-04 19:06:20 +01:00