summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/AbstractTexture.cpp
diff options
context:
space:
mode:
authorjoon <126473+dvessel@users.noreply.github.com>2023-02-09 09:49:25 -0500
committerjoon <126473+dvessel@users.noreply.github.com>2023-06-01 16:01:11 -0400
commitdb712772b7e8685c230499a120a6bd2835f874e1 (patch)
tree8c5cb438b8a9a36aaafa0bf3923a1dcf2fdee4dd /Source/Core/VideoCommon/AbstractTexture.cpp
parent6743ca8e098268e7a11f26d626a15a09bd342577 (diff)
Add compression option for texture dumps.
Enable through command line options: -C Graphics.Settings.TexturePNGCompressionLevel=[0-9] Or from GFX.ini: [Settings] TexturePNGCompressionLevel=[0-9] @see #10792
Diffstat (limited to 'Source/Core/VideoCommon/AbstractTexture.cpp')
-rw-r--r--Source/Core/VideoCommon/AbstractTexture.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/Source/Core/VideoCommon/AbstractTexture.cpp b/Source/Core/VideoCommon/AbstractTexture.cpp
index 03b83b21cc..aa0968c3f8 100644
--- a/Source/Core/VideoCommon/AbstractTexture.cpp
+++ b/Source/Core/VideoCommon/AbstractTexture.cpp
@@ -19,7 +19,7 @@ void AbstractTexture::FinishedRendering()
{
}
-bool AbstractTexture::Save(const std::string& filename, unsigned int level)
+bool AbstractTexture::Save(const std::string& filename, unsigned int level, int compression)
{
// We can't dump compressed textures currently (it would mean drawing them to a RGBA8
// framebuffer, and saving that). TextureCache does not call Save for custom textures
@@ -51,7 +51,7 @@ bool AbstractTexture::Save(const std::string& filename, unsigned int level)
return Common::SavePNG(filename,
reinterpret_cast<const u8*>(readback_texture->GetMappedPointer()),
Common::ImageByteFormat::RGBA, level_width, level_height,
- static_cast<int>(readback_texture->GetMappedStride()));
+ static_cast<int>(readback_texture->GetMappedStride()), compression);
}
bool AbstractTexture::IsCompressedFormat(AbstractTextureFormat format)