mirror of
https://github.com/citra-emu/citra-nightly.git
synced 2025-01-25 10:41:11 +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 |
||
---|---|---|
.. | ||
archive_backend.cpp | ||
archive_backend.h | ||
archive_extsavedata.cpp | ||
archive_extsavedata.h | ||
archive_ncch.cpp | ||
archive_ncch.h | ||
archive_other_savedata.cpp | ||
archive_other_savedata.h | ||
archive_savedata.cpp | ||
archive_savedata.h | ||
archive_sdmc.cpp | ||
archive_sdmc.h | ||
archive_sdmcwriteonly.cpp | ||
archive_sdmcwriteonly.h | ||
archive_selfncch.cpp | ||
archive_selfncch.h | ||
archive_source_sd_savedata.cpp | ||
archive_source_sd_savedata.h | ||
archive_systemsavedata.cpp | ||
archive_systemsavedata.h | ||
cia_common.h | ||
cia_container.cpp | ||
cia_container.h | ||
delay_generator.cpp | ||
delay_generator.h | ||
directory_backend.h | ||
disk_archive.cpp | ||
disk_archive.h | ||
errors.h | ||
file_backend.h | ||
ivfc_archive.cpp | ||
ivfc_archive.h | ||
layered_fs.cpp | ||
layered_fs.h | ||
ncch_container.cpp | ||
ncch_container.h | ||
patch.cpp | ||
patch.h | ||
path_parser.cpp | ||
path_parser.h | ||
plugin_3gx.cpp | ||
plugin_3gx.h | ||
plugin_3gx_bootloader.h | ||
romfs_reader.cpp | ||
romfs_reader.h | ||
savedata_archive.cpp | ||
savedata_archive.h | ||
seed_db.cpp | ||
seed_db.h | ||
ticket.cpp | ||
ticket.h | ||
title_metadata.cpp | ||
title_metadata.h |