summaryrefslogtreecommitdiffstats
path: root/thirdparty/libktx/patches/godot.patch
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/libktx/patches/godot.patch')
-rw-r--r--thirdparty/libktx/patches/godot.patch50
1 files changed, 50 insertions, 0 deletions
diff --git a/thirdparty/libktx/patches/godot.patch b/thirdparty/libktx/patches/godot.patch
new file mode 100644
index 0000000000..28db86cf9b
--- /dev/null
+++ b/thirdparty/libktx/patches/godot.patch
@@ -0,0 +1,50 @@
+diff --git a/thirdparty/libktx/lib/basis_transcode.cpp b/thirdparty/libktx/lib/basis_transcode.cpp
+index ca68545e4a..d7ecb7a0fd 100644
+--- a/thirdparty/libktx/lib/basis_transcode.cpp
++++ b/thirdparty/libktx/lib/basis_transcode.cpp
+@@ -29,9 +29,9 @@
+ #include "vkformat_enum.h"
+ #include "vk_format.h"
+ #include "basis_sgd.h"
+-#include "basisu/transcoder/basisu_file_headers.h"
+-#include "basisu/transcoder/basisu_transcoder.h"
+-#include "basisu/transcoder/basisu_transcoder_internal.h"
++#include "transcoder/basisu_file_headers.h"
++#include "transcoder/basisu_transcoder.h"
++#include "transcoder/basisu_transcoder_internal.h"
+
+ #undef DECLARE_PRIVATE
+ #undef DECLARE_PROTECTED
+diff --git a/thirdparty/libktx/lib/dfdutils/vk2dfd.inl b/thirdparty/libktx/lib/dfdutils/vk2dfd.inl
+index 85d53202a5..25c7a2c238 100644
+--- a/thirdparty/libktx/lib/dfdutils/vk2dfd.inl
++++ b/thirdparty/libktx/lib/dfdutils/vk2dfd.inl
+@@ -370,6 +370,7 @@ case VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG: return createDFDCompressed(c_PVRTC, 8
+ case VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG: return createDFDCompressed(c_PVRTC, 4, 4, 1, s_SRGB);
+ case VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG: return createDFDCompressed(c_PVRTC2, 8, 4, 1, s_SRGB);
+ case VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG: return createDFDCompressed(c_PVRTC2, 4, 4, 1, s_SRGB);
++#if 0
+ case VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT: return createDFDCompressed(c_ASTC, 3, 3, 3, s_UNORM);
+ case VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT: return createDFDCompressed(c_ASTC, 3, 3, 3, s_SRGB);
+ case VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT: return createDFDCompressed(c_ASTC, 3, 3, 3, s_SFLOAT);
+@@ -400,6 +401,7 @@ case VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT: return createDFDCompressed(c_ASTC, 6
+ case VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT: return createDFDCompressed(c_ASTC, 6, 6, 6, s_UNORM);
+ case VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT: return createDFDCompressed(c_ASTC, 6, 6, 6, s_SRGB);
+ case VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT: return createDFDCompressed(c_ASTC, 6, 6, 6, s_SFLOAT);
++#endif
+ case VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR: {
+ int channels[] = {0,1,2,3}; int bits[] = {5,5,5,1};
+ return createDFDPacked(0, 4, bits, channels, s_UNORM);
+diff --git a/thirdparty/libktx/lib/miniz_wrapper.cpp b/thirdparty/libktx/lib/miniz_wrapper.cpp
+index 07920c4809..cbd7da540a 100644
+--- a/thirdparty/libktx/lib/miniz_wrapper.cpp
++++ b/thirdparty/libktx/lib/miniz_wrapper.cpp
+@@ -30,7 +30,7 @@
+ #pragma GCC diagnostic ignored "-Wextra"
+ #pragma GCC diagnostic ignored "-Wmisleading-indentation"
+ #endif
+-#include "basisu/encoder/basisu_miniz.h"
++#include "encoder/basisu_miniz.h"
+ #ifdef __GNUC__
+ #pragma GCC diagnostic pop
+ #endif