Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/application/StarRenderer_opengl20.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-06-21 15:25:10 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-06-21 15:25:10 +1000
commitd6fdd960768cbb94a67a1d3cdd34c606807ac180 (patch)
treeb824f0091745d9bea6e02c78b0f7ef4d05e7d5d5 /source/application/StarRenderer_opengl20.cpp
parent0ec3000536fae16ede8aa85ad22aba4d9781cc9e (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.cpp29
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());
}
}