renderer: Implement texture replacement #3009
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Allows textures to be exported and imported on the fly using Vita3K. This allows texture packs to be created for games running using Vita3K.
There are two formats available for dumping textures:
It is possible to import textures using both the dds and png formats. In case both are present, the dds one will be preferred.
Texture exportation does not use any renderer (OpenGL/Vulkan) code and is completely rendering API agnostic. Texture importation works on both OpenGL and Vulkan (and most of the code is rendering API agnostic too).
textures are dumped to the shared folder / textures / export / game_id / hash.dds|png
Any texture in shared folder / textures / import / game_id / hash.dds|png will be imported provided the option is checked in the settings.
The options to enable importation/exportation and choose the export format are in the GPU tab of the settings.