--random_clear_color, and making default grey.

This commit is contained in:
Ben Vanik 2015-07-25 12:56:21 -07:00
parent ea4ec28acc
commit 89adaf8e85
1 changed files with 11 additions and 1 deletions

View File

@ -9,6 +9,8 @@
#include "xenia/ui/gl/gl_context.h" #include "xenia/ui/gl/gl_context.h"
#include <gflags/gflags.h>
#include <mutex> #include <mutex>
#include <string> #include <string>
@ -31,6 +33,8 @@ DEFINE_bool(disable_gl_context_reset, false,
"Do not aggressively reset the GL context (helps with capture " "Do not aggressively reset the GL context (helps with capture "
"programs such as OBS or FRAPS)."); "programs such as OBS or FRAPS).");
DEFINE_bool(random_clear_color, false, "Randomizes GL clear color.");
DEFINE_bool(gl_debug, false, "Enable OpenGL debug validation layer."); DEFINE_bool(gl_debug, false, "Enable OpenGL debug validation layer.");
DEFINE_bool(gl_debug_output, false, "Dump ARB_debug_output to stderr."); DEFINE_bool(gl_debug_output, false, "Dump ARB_debug_output to stderr.");
DEFINE_bool(gl_debug_output_synchronous, true, DEFINE_bool(gl_debug_output_synchronous, true,
@ -442,7 +446,13 @@ void GLContext::ClearCurrent() {
void GLContext::BeginSwap() { void GLContext::BeginSwap() {
SCOPE_profile_cpu_i("gpu", "xe::ui::gl::GLContext::BeginSwap"); SCOPE_profile_cpu_i("gpu", "xe::ui::gl::GLContext::BeginSwap");
float clear_color[] = {rand() / (float)RAND_MAX, 1.0f, 0, 1.0f}; float clear_color[] = {238 / 255.0f, 238 / 255.0f, 238 / 255.0f, 1.0f};
if (FLAGS_random_clear_color) {
clear_color[0] = rand() / (float)RAND_MAX;
clear_color[1] = 1.0f;
clear_color[2] = 0.0f;
clear_color[3] = 1.0f;
}
glClearNamedFramebufferfv(0, GL_COLOR, 0, clear_color); glClearNamedFramebufferfv(0, GL_COLOR, 0, clear_color);
} }