From e6934c83d0030c8bff49f48866df87073e6962fd Mon Sep 17 00:00:00 2001 From: austin Date: Wed, 28 Aug 2024 23:17:43 -0400 Subject: [PATCH] active shader dont log on trivial problem --- src/main/java/electrosphere/renderer/OpenGLState.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/electrosphere/renderer/OpenGLState.java b/src/main/java/electrosphere/renderer/OpenGLState.java index 6e96fa57..7c9331a5 100644 --- a/src/main/java/electrosphere/renderer/OpenGLState.java +++ b/src/main/java/electrosphere/renderer/OpenGLState.java @@ -7,6 +7,7 @@ import org.joml.Vector2i; import org.lwjgl.opengl.GL40; import electrosphere.engine.Globals; +import electrosphere.logger.LoggerInterface; import electrosphere.renderer.shader.ShaderProgram; /** @@ -180,6 +181,11 @@ public class OpenGLState { if(DISABLE_CACHING || program != activeShader){ activeShader = program; GL40.glUseProgram(activeShader.getShaderId()); + int glErrorCode = Globals.renderingEngine.getError(); + //TODO: fix manually ignoring GL_INVALID_VALUE from call + if(glErrorCode != 0 && glErrorCode != GL40.GL_INVALID_VALUE){ + LoggerInterface.loggerRenderer.DEBUG_LOOP(RenderingEngine.getErrorInEnglish(glErrorCode)); + } Globals.renderingEngine.checkError(); renderPipelineState.setCurrentShaderPointer(activeShader.getShaderId()); }