a00cf02241
Add support glTF KHR_texture_basisu extension
46 lines
2.0 KiB
Diff
46 lines
2.0 KiB
Diff
--- thirdparty/libktx/lib/gl_format.h
|
|
+++ thirdparty/libktx/lib/gl_format.h
|
|
@@ -92,7 +92,9 @@
|
|
#include "vkformat_enum.h"
|
|
|
|
#if defined(_WIN32) && !defined(__MINGW32__)
|
|
+#ifndef NOMINMAX
|
|
#define NOMINMAX
|
|
+#endif
|
|
#ifndef __cplusplus
|
|
#undef inline
|
|
#define inline __inline
|
|
--- thirdparty/libktx/lib/basis_transcode.cpp
|
|
+++ 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
|
|
--- thirdparty/libktx/lib/dfdutils/vk2dfd.inl
|
|
+++ thirdparty/libktx/lib/dfdutils/vk2dfd.inl
|
|
@@ -298,6 +298,7 @@
|
|
case VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT: return createDFDCompressed(c_ASTC, 10, 10, 1, s_SFLOAT);
|
|
case VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT: return createDFDCompressed(c_ASTC, 12, 10, 1, s_SFLOAT);
|
|
case VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT: return createDFDCompressed(c_ASTC, 12, 12, 1, s_SFLOAT);
|
|
+#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);
|
|
@@ -328,6 +329,7 @@
|
|
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_A4R4G4B4_UNORM_PACK16_EXT: {
|
|
int channels[] = {2,1,0,3}; int bits[] = {4,4,4,4};
|
|
return createDFDPacked(0, 4, bits, channels, s_UNORM);
|