* rasterizer_cache: Sentence surfaces
* gl_texture_runtime: Remove runtime side allocation cache
* rasterizer_cache: Adjust surface scale during reinterpreration
* Fixes pixelated outlines. Also allows to remove the d24s8 specific hack and is more generic in general
* rasterizer_cache: Remove Expand flag
* Begone!
* rasterizer_cache: Cache framebuffers with surface id
* rasterizer_cache: Sentence texture cubes
* renderer_opengl: Move texture mailbox to separate file
* Makes renderer_opengl cleaner overall and allows to report removal threshold from runtime instead of hardcoding. Vulkan requires this
* rasterizer_cache: Dont flush cache on layout change
* rasterizer_cache: Overhaul framebuffer management
* video_core: Remove duplicate
* rasterizer_cache: Sentence custom surfaces
* Vulkan cannot destroy images immediately so this ensures we use our garbage collector for that purpose
* service/gsp: Implement saving of framebuffers in SaveVramSysArea.
* Address review comments.
* service/apt: Separate capture info and capture buffer info.
The former is used with the RequestForSysApplet message and GetCaptureInfo.
The latter is used with SendCaptureBufferInfo and ReceiveCaptureBufferInfo.
* service/apt: Add and implement more service commands.
* service/apt: Implement power button.
* Address review comments and fix GetApplicationRunningMode bug.
* Implement SOC_U::GetHostByName and partial SOC_U::GetNetworkOpt
* Implement AC::GetWifiStatus, and get proper network interface.
* Minor fixes
* More minor fixes
* Even more fixes
* Fix Get/Set SockOpt
* Implement SendToOther
* Apply suggestions and fix timer advance
* Fix variable name
* WIP implementation
* More implemented friends/mii/fs stuff
* Add more sockopt values and fix send/recv flags.
* Temporary disable GetFriendPresence
* Fix dontwait logic
* Fix linux build
* Add missing header for linux
* Remove TCP_STDURG
* frd stuff
* Fix poll and add more 3ds <-> platform conversions
* Finish implementing all platform <-> 3ds conversion.
* Disable UDP connreset and fix poll again.
* Fix compile issues
* Apply suggestions
* Fix compiler issues
* Fix compiler errors (again)
* Fix GetAddrInfo
* Use cert from nand files instead of account.
* Implement more frd functionality.
* 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
* Remove files that were not added properly
* fix submodules
* Fix submodules again
* fix more files
---------
Co-authored-by: GPUCode <geoster3d@gmail.com>
* kernel: Properly clean up process threads on exit.
* kernel: Track process-owned memory and free on destruction.
* apt: Implement DoApplicationJump via home menu when available.
* kernel: Move TLS allocation management to owning process.
When we targeted API <32, the notification permission would automatically be requested on startup. This restores that behavior temporarily while we work on new UX.