summaryrefslogtreecommitdiff
path: root/src/video_core
diff options
context:
space:
mode:
authorGravatar unknown2019-02-07 19:18:49 +0100
committerGravatar unknown2019-03-29 16:42:19 +0100
commit74cee1b65d1c27006c44051c7c8228bbb4827eb7 (patch)
tree3a711c8f692a7d80bec7accd23e359cc3d4fb542 /src/video_core
parentdata_compression: Move LZ4 compression from video_core/gl_shader_disk_cache t... (diff)
downloadyuzu-74cee1b65d1c27006c44051c7c8228bbb4827eb7.tar.gz
yuzu-74cee1b65d1c27006c44051c7c8228bbb4827eb7.tar.xz
yuzu-74cee1b65d1c27006c44051c7c8228bbb4827eb7.zip
gl_shader_disk_cache: Use better compression for transferable and precompiled shader disk chache files
Diffstat (limited to 'src/video_core')
-rw-r--r--src/video_core/renderer_opengl/gl_shader_disk_cache.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_disk_cache.cpp b/src/video_core/renderer_opengl/gl_shader_disk_cache.cpp
index a74b66a90..0c8001b19 100644
--- a/src/video_core/renderer_opengl/gl_shader_disk_cache.cpp
+++ b/src/video_core/renderer_opengl/gl_shader_disk_cache.cpp
@@ -475,7 +475,7 @@ void ShaderDiskCacheOpenGL::SaveDecompiled(u64 unique_identifier, const std::str
475 return; 475 return;
476 476
477 const std::vector<u8> compressed_code{ 477 const std::vector<u8> compressed_code{
478 Compression::CompressDataLZ4(reinterpret_cast<const u8*>(code.data()), code.size())}; 478 Compression::CompressDataLZ4(reinterpret_cast<const u8*>(code.data()), code.size(), true)};
479 if (compressed_code.empty()) { 479 if (compressed_code.empty()) {
480 LOG_ERROR(Render_OpenGL, "Failed to compress GLSL code - skipping shader {:016x}", 480 LOG_ERROR(Render_OpenGL, "Failed to compress GLSL code - skipping shader {:016x}",
481 unique_identifier); 481 unique_identifier);
@@ -506,7 +506,7 @@ void ShaderDiskCacheOpenGL::SaveDump(const ShaderDiskCacheUsage& usage, GLuint p
506 glGetProgramBinary(program, binary_length, nullptr, &binary_format, binary.data()); 506 glGetProgramBinary(program, binary_length, nullptr, &binary_format, binary.data());
507 507
508 const std::vector<u8> compressed_binary = 508 const std::vector<u8> compressed_binary =
509 Compression::CompressDataLZ4(binary.data(), binary.size()); 509 Compression::CompressDataLZ4(binary.data(), binary.size(), true);
510 510
511 if (compressed_binary.empty()) { 511 if (compressed_binary.empty()) {
512 LOG_ERROR(Render_OpenGL, "Failed to compress binary program in shader={:016x}", 512 LOG_ERROR(Render_OpenGL, "Failed to compress binary program in shader={:016x}",