06f3c90cfb
* 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 |
||
---|---|---|
.. | ||
applets | ||
camera | ||
configuration | ||
debugger | ||
dumping | ||
movie | ||
multiplayer | ||
updater | ||
util | ||
aboutdialog.cpp | ||
aboutdialog.h | ||
aboutdialog.ui | ||
bootmanager.cpp | ||
bootmanager.h | ||
cheats.cpp | ||
cheats.h | ||
cheats.ui | ||
citra-qt.rc | ||
CMakeLists.txt | ||
compatdb.cpp | ||
compatdb.h | ||
compatdb.ui | ||
compatibility_list.cpp | ||
compatibility_list.h | ||
discord.h | ||
discord_impl.cpp | ||
discord_impl.h | ||
game_list.cpp | ||
game_list.h | ||
game_list_p.h | ||
game_list_worker.cpp | ||
game_list_worker.h | ||
hotkeys.cpp | ||
hotkeys.h | ||
Info.plist | ||
loading_screen.cpp | ||
loading_screen.h | ||
loading_screen.ui | ||
macos_authorization.h | ||
macos_authorization.mm | ||
main.cpp | ||
main.h | ||
main.ui | ||
precompiled_headers.h | ||
qt_image_interface.cpp | ||
qt_image_interface.h | ||
uisettings.cpp | ||
uisettings.h |