mirror of
https://github.com/citra-emu/citra.git
synced 2024-11-27 16:40:04 +00:00
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 |
||
---|---|---|
.. | ||
config.cpp | ||
config.h | ||
configuration_shared.cpp | ||
configuration_shared.h | ||
configure_audio.cpp | ||
configure_audio.h | ||
configure_audio.ui | ||
configure_camera.cpp | ||
configure_camera.h | ||
configure_camera.ui | ||
configure_debug.cpp | ||
configure_debug.h | ||
configure_debug.ui | ||
configure_dialog.cpp | ||
configure_dialog.h | ||
configure_enhancements.cpp | ||
configure_enhancements.h | ||
configure_enhancements.ui | ||
configure_general.cpp | ||
configure_general.h | ||
configure_general.ui | ||
configure_graphics.cpp | ||
configure_graphics.h | ||
configure_graphics.ui | ||
configure_hotkeys.cpp | ||
configure_hotkeys.h | ||
configure_hotkeys.ui | ||
configure_input.cpp | ||
configure_input.h | ||
configure_input.ui | ||
configure_motion_touch.cpp | ||
configure_motion_touch.h | ||
configure_motion_touch.ui | ||
configure_per_game.cpp | ||
configure_per_game.h | ||
configure_per_game.ui | ||
configure_storage.cpp | ||
configure_storage.h | ||
configure_storage.ui | ||
configure_system.cpp | ||
configure_system.h | ||
configure_system.ui | ||
configure_touch_from_button.cpp | ||
configure_touch_from_button.h | ||
configure_touch_from_button.ui | ||
configure_touch_widget.h | ||
configure_ui.cpp | ||
configure_ui.h | ||
configure_ui.ui | ||
configure_web.cpp | ||
configure_web.h | ||
configure_web.ui | ||
configure.ui |