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
67 lines
2.1 KiB
Plaintext
67 lines
2.1 KiB
Plaintext
[submodule "boost"]
|
|
path = externals/boost
|
|
url = https://github.com/citra-emu/ext-boost.git
|
|
[submodule "nihstro"]
|
|
path = externals/nihstro
|
|
url = https://github.com/neobrain/nihstro.git
|
|
[submodule "soundtouch"]
|
|
path = externals/soundtouch
|
|
url = https://codeberg.org/soundtouch/soundtouch.git
|
|
[submodule "catch2"]
|
|
path = externals/catch2
|
|
url = https://github.com/catchorg/Catch2
|
|
[submodule "dynarmic"]
|
|
path = externals/dynarmic
|
|
url = https://github.com/merryhime/dynarmic.git
|
|
[submodule "xbyak"]
|
|
path = externals/xbyak
|
|
url = https://github.com/herumi/xbyak.git
|
|
[submodule "fmt"]
|
|
path = externals/fmt
|
|
url = https://github.com/fmtlib/fmt.git
|
|
[submodule "enet"]
|
|
path = externals/enet
|
|
url = https://github.com/lsalzman/enet.git
|
|
[submodule "inih"]
|
|
path = externals/inih/inih
|
|
url = https://github.com/benhoyt/inih.git
|
|
[submodule "libressl"]
|
|
path = externals/libressl
|
|
url = https://github.com/citra-emu/ext-libressl-portable.git
|
|
[submodule "libusb"]
|
|
path = externals/libusb/libusb
|
|
url = https://github.com/libusb/libusb.git
|
|
[submodule "cubeb"]
|
|
path = externals/cubeb
|
|
url = https://github.com/mozilla/cubeb
|
|
[submodule "discord-rpc"]
|
|
path = externals/discord-rpc
|
|
url = https://github.com/discord/discord-rpc.git
|
|
[submodule "cpp-jwt"]
|
|
path = externals/cpp-jwt
|
|
url = https://github.com/arun11299/cpp-jwt.git
|
|
[submodule "teakra"]
|
|
path = externals/teakra
|
|
url = https://github.com/wwylele/teakra.git
|
|
[submodule "lodepng"]
|
|
path = externals/lodepng/lodepng
|
|
url = https://github.com/lvandeve/lodepng.git
|
|
[submodule "zstd"]
|
|
path = externals/zstd
|
|
url = https://github.com/facebook/zstd.git
|
|
[submodule "libyuv"]
|
|
path = externals/libyuv
|
|
url = https://github.com/lemenkov/libyuv.git
|
|
[submodule "sdl2"]
|
|
path = externals/sdl2/SDL
|
|
url = https://github.com/libsdl-org/SDL
|
|
[submodule "cryptopp-cmake"]
|
|
path = externals/cryptopp-cmake
|
|
url = https://github.com/abdes/cryptopp-cmake.git
|
|
[submodule "cryptopp"]
|
|
path = externals/cryptopp
|
|
url = https://github.com/weidai11/cryptopp.git
|
|
[submodule "dds-ktx"]
|
|
path = externals/dds-ktx
|
|
url = https://github.com/septag/dds-ktx
|