 06f3c90cfb
			
		
	
	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
 |