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);
openSUSE Build Service is sponsored by