diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-21 15:25:10 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-21 15:25:10 +1000 |
commit | d6fdd960768cbb94a67a1d3cdd34c606807ac180 (patch) | |
tree | b824f0091745d9bea6e02c78b0f7ef4d05e7d5d5 /source/application/StarRenderer_opengl20.cpp | |
parent | 0ec3000536fae16ede8aa85ad22aba4d9781cc9e (diff) |
Fixes and stuff
Using proper SDL Audio APIs now
Fixed borderless
Create game window before asset load
Bump up root loading worker thread count to 8
Fix not hearing other player songs on load-in
Fix issues with shipworlds missing ship.level property
Fix rare thread race with received chat packets on the server-side
Diffstat (limited to 'source/application/StarRenderer_opengl20.cpp')
-rw-r--r-- | source/application/StarRenderer_opengl20.cpp | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/source/application/StarRenderer_opengl20.cpp b/source/application/StarRenderer_opengl20.cpp index 82f9854..082221d 100644 --- a/source/application/StarRenderer_opengl20.cpp +++ b/source/application/StarRenderer_opengl20.cpp @@ -693,33 +693,34 @@ void OpenGl20Renderer::GlRenderBuffer::set(List<RenderPrimitive> primitives) { } void OpenGl20Renderer::logGlErrorSummary(String prefix) { + prefix += ": "; + Logger::error(prefix.utf8Ptr()); List<GLenum> errors; while (GLenum error = glGetError()) errors.append(error); - if (!errors.empty()) { - String errorMessage = move(prefix); - errorMessage.append(": "); - for (auto const& error : errors) { + if (GLenum error = glGetError()) { + prefix += ": "; + Logger::error(prefix.utf8Ptr()); + do { if (error == GL_INVALID_ENUM) { - errorMessage += " GL_INVALID_ENUM"; + Logger::error("GL_INVALID_ENUM"); } else if (error == GL_INVALID_VALUE) { - errorMessage += " GL_INVALID_VALUE"; + Logger::error("GL_INVALID_VALUE"); } else if (error == GL_INVALID_OPERATION) { - errorMessage += " GL_INVALID_OPERATION"; + Logger::error("GL_INVALID_OPERATION"); } else if (error == GL_INVALID_FRAMEBUFFER_OPERATION) { - errorMessage += " GL_INVALID_FRAMEBUFFER_OPERATION"; + Logger::error("GL_INVALID_FRAMEBUFFER_OPERATION"); } else if (error == GL_OUT_OF_MEMORY) { - errorMessage += " GL_OUT_OF_MEMORY"; + Logger::error("GL_OUT_OF_MEMORY"); } else if (error == GL_STACK_UNDERFLOW) { - errorMessage += " GL_STACK_UNDERFLOW"; + Logger::error("GL_STACK_UNDERFLOW"); } else if (error == GL_STACK_OVERFLOW) { - errorMessage += " GL_STACK_OVERFLOW"; + Logger::error("GL_STACK_OVERFLOW"); } else { - errorMessage += " <UNRECOGNIZED GL ERROR>"; + Logger::error("<UNRECOGNIZED GL ERROR>"); } - } - Logger::error(errorMessage.utf8Ptr()); + } while (error = glGetError()); } } |