File frogatto-fix-gl-segmentation-fault.patch of Package frogatto
From b59ff7fc414bc5ca9231ed265bc1b97078112359 Mon Sep 17 00:00:00 2001
From: xperia64 <xperiancedapps@gmail.com>
Date: Mon, 26 Sep 2022 13:30:56 -0400
Subject: [PATCH] Fix water blending-related crash
---
src/water.cpp | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/src/water.cpp b/src/water.cpp
index d4d94d2559..fc095c7325 100644
--- a/src/water.cpp
+++ b/src/water.cpp
@@ -165,10 +165,12 @@ bool water::draw_area(const water::area& a, int x, int y, int w, int h) const
if (glBlendEquationOES) {
glBlendEquationOES(GL_FUNC_REVERSE_SUBTRACT_OES);
}
-#elif defined(GL_OES_blend_subtract)
- glBlendEquationOES(GL_FUNC_REVERSE_SUBTRACT_OES);
#elif defined(USE_GLES2)
+#if defined(GL_OES_blend_subtract)
+ glBlendEquationOES(GL_FUNC_REVERSE_SUBTRACT_OES);
+#else
glBlendEquation(GL_FUNC_REVERSE_SUBTRACT);
+#endif
#else
if(GLEW_EXT_blend_equation_separate && (GLEW_ARB_imaging || GLEW_VERSION_1_4)) {
glBlendEquation(GL_FUNC_REVERSE_SUBTRACT);
@@ -212,10 +214,12 @@ bool water::draw_area(const water::area& a, int x, int y, int w, int h) const
if (glBlendEquationOES) {
glBlendEquationOES(GL_FUNC_ADD_OES);
}
-#elif defined(GL_OES_blend_subtract)
- glBlendEquationOES(GL_FUNC_ADD_OES);
#elif defined(USE_GLES2)
+#if defined(GL_OES_blend_subtract)
+ glBlendEquationOES(GL_FUNC_ADD_OES);
+#else
glBlendEquation(GL_FUNC_ADD);
+#endif
#else
if (GLEW_EXT_blend_equation_separate && (GLEW_ARB_imaging || GLEW_VERSION_1_4)) {
glBlendEquation(GL_FUNC_ADD);