improve readability of glgsg spam output

This commit is contained in:
rdb 2015-07-31 13:17:08 +02:00
parent 1834d9e879
commit 508873a7d3
1 changed files with 17 additions and 12 deletions

View File

@ -2770,22 +2770,22 @@ clear(DrawableRegion *clearable) {
glClear(mask);
if (GLCAT.is_spam()) {
GLCAT.spam() << "glClear(";
string clear_flags;
if (mask & GL_COLOR_BUFFER_BIT) {
GLCAT.spam(false) << "GL_COLOR_BUFFER_BIT|";
clear_flags += " | GL_COLOR_BUFFER_BIT";
}
if (mask & GL_DEPTH_BUFFER_BIT) {
GLCAT.spam(false) << "GL_DEPTH_BUFFER_BIT|";
clear_flags += " | GL_DEPTH_BUFFER_BIT";
}
if (mask & GL_STENCIL_BUFFER_BIT) {
GLCAT.spam(false) << "GL_STENCIL_BUFFER_BIT|";
clear_flags += " | GL_STENCIL_BUFFER_BIT";
}
#ifndef OPENGLES
if (mask & GL_ACCUM_BUFFER_BIT) {
GLCAT.spam(false) << "GL_ACCUM_BUFFER_BIT|";
clear_flags += " | GL_ACCUM_BUFFER_BIT";
}
#endif
GLCAT.spam(false) << ")" << endl;
GLCAT.spam() << "glClear(" << (clear_flags.c_str() + 3) << ")\n";
}
report_my_gl_errors();
@ -2865,21 +2865,21 @@ prepare_display_region(DisplayRegionPipelineReader *dr) {
if (GLCAT.is_spam()) {
GLCAT.spam()
<< "glViewportArrayv(0, " << count << ", [\n";
<< "glViewportArrayv(0, " << count << ",";
for (int i = 0; i < count; ++i) {
GLfloat *vr = viewports + i * 4;
GLCAT.spam(false) << vr[0] << ", " << vr[1] << ", " << vr[2] << ", " << vr[3] << ",\n";
GLCAT.spam(false) << " [" << vr[0] << " " << vr[1] << " " << vr[2] << " " << vr[3] << "]";
}
GLCAT.spam(false) << "])\n";
GLCAT.spam(false) << ")\n";
if (_scissor_enabled) {
GLCAT.spam()
<< "glScissorArrayv(0, " << count << ", [\n";
<< "glScissorArrayv(0, " << count << ",";
for (int i = 0; i < count; ++i) {
const LVecBase4i &sr = _scissor_array[i];
GLCAT.spam(false) << sr << ",\n";
GLCAT.spam(false) << " [" << sr << "]";
}
GLCAT.spam(false) << ")\n";
}
GLCAT.spam(false) << "])\n";
}
} else
@ -3296,6 +3296,11 @@ end_frame(Thread *current_thread) {
}
}
#endif
// Add in a newline to the spam output for improved legibility.
if (GLCAT.is_spam()) {
GLCAT.spam(false) << endl;
}
}
////////////////////////////////////////////////////////////////////