initial commit, 4.5 stable
Some checks failed
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
Some checks failed
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
This commit is contained in:
14
thirdparty/libwebp/patches/0001-msvc-node-debug-rename.patch
vendored
Normal file
14
thirdparty/libwebp/patches/0001-msvc-node-debug-rename.patch
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
diff --git a/thirdparty/libwebp/src/enc/quant_enc.c b/thirdparty/libwebp/src/enc/quant_enc.c
|
||||
index 6d8202d277..302e8047f2 100644
|
||||
--- a/thirdparty/libwebp/src/enc/quant_enc.c
|
||||
+++ b/thirdparty/libwebp/src/enc/quant_enc.c
|
||||
@@ -556,6 +556,9 @@ static void AddScore(VP8ModeScore* WEBP_RESTRICT const dst,
|
||||
//------------------------------------------------------------------------------
|
||||
// Performs trellis-optimized quantization.
|
||||
|
||||
+// Prevents Visual Studio debugger from using this Node struct in place of the Godot Node class.
|
||||
+#define Node Node_libwebp_quant
|
||||
+
|
||||
// Trellis node
|
||||
typedef struct {
|
||||
int8_t prev; // best previous node
|
16
thirdparty/libwebp/patches/0002-msvc-arm64-fpstrict.patch
vendored
Normal file
16
thirdparty/libwebp/patches/0002-msvc-arm64-fpstrict.patch
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
diff --git a/thirdparty/libwebp/sharpyuv/sharpyuv_gamma.c b/thirdparty/libwebp/sharpyuv/sharpyuv_gamma.c
|
||||
index 09028428ac..6f1a88bf1a 100644
|
||||
--- a/thirdparty/libwebp/sharpyuv/sharpyuv_gamma.c
|
||||
+++ b/thirdparty/libwebp/sharpyuv/sharpyuv_gamma.c
|
||||
@@ -26,7 +26,11 @@ static uint32_t kGammaToLinearTabS[GAMMA_TO_LINEAR_TAB_SIZE + 2];
|
||||
#define LINEAR_TO_GAMMA_TAB_SIZE (1 << LINEAR_TO_GAMMA_TAB_BITS)
|
||||
static uint32_t kLinearToGammaTabS[LINEAR_TO_GAMMA_TAB_SIZE + 2];
|
||||
|
||||
+#if defined(_MSC_VER)
|
||||
+static const double kGammaF = 2.222222222222222;
|
||||
+#else
|
||||
static const double kGammaF = 1. / 0.45;
|
||||
+#endif
|
||||
#define GAMMA_TO_LINEAR_BITS 16
|
||||
|
||||
static volatile int kGammaTablesSOk = 0;
|
19
thirdparty/libwebp/patches/0003-clang-cl-sse2-sse41.patch
vendored
Normal file
19
thirdparty/libwebp/patches/0003-clang-cl-sse2-sse41.patch
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
diff --git a/thirdparty/libwebp/src/dsp/cpu.h b/thirdparty/libwebp/src/dsp/cpu.h
|
||||
index c86540f280..4dbe607aec 100644
|
||||
--- a/thirdparty/libwebp/src/dsp/cpu.h
|
||||
+++ b/thirdparty/libwebp/src/dsp/cpu.h
|
||||
@@ -47,12 +47,12 @@
|
||||
// x86 defines.
|
||||
|
||||
#if !defined(HAVE_CONFIG_H)
|
||||
-#if defined(_MSC_VER) && _MSC_VER > 1310 && \
|
||||
+#if defined(_MSC_VER) && !defined(__clang__) && _MSC_VER > 1310 && \
|
||||
(defined(_M_X64) || defined(_M_IX86))
|
||||
#define WEBP_MSC_SSE2 // Visual C++ SSE2 targets
|
||||
#endif
|
||||
|
||||
-#if defined(_MSC_VER) && _MSC_VER >= 1500 && \
|
||||
+#if defined(_MSC_VER) && !defined(__clang__) && _MSC_VER >= 1500 && \
|
||||
(defined(_M_X64) || defined(_M_IX86))
|
||||
#define WEBP_MSC_SSE41 // Visual C++ SSE4.1 targets
|
||||
#endif
|
Reference in New Issue
Block a user