diff --git a/util/util.c b/util/util.c
index fde68a34620046300045cc96bf7db70b6d27ab0f..5e69cdf4c92219973c5252bd9ed9b8ef3fc0fca6 100644 (file)
--- a/util/util.c
+++ b/util/util.c
#include <drm.h>
+/* Dynamic debug. */
+int debug = 0;
+
void disp_kms_usage(void);
struct display * disp_kms_open(int argc, char **argv);
disp_usage(void)
{
MSG("Generic Display options:");
+ MSG("\t--debug\tTurn on debug messages.");
MSG("\t--fps <fps>\tforce playback rate (0 means \"do not force\")");
MSG("\t--no-post\tDo not post buffers (disables screen updates) for benchmarking. Rate can still be controlled.");
if (!argv[i]) {
continue;
}
- if (!strcmp("--fps", argv[i])) {
+ if (!strcmp("--debug", argv[i])) {
+ debug = 1;
+ MSG("Enabling dynamic debug.");
+ argv[i] = NULL;
+
+ } else if (!strcmp("--fps", argv[i])) {
argv[i++] = NULL;
if (sscanf(argv[i], "%d", &fps) != 1) {
usecs_between_frames = 1000000 / p->fps;
usecs_since_last_frame = mark(&p->last_frame_mark);
- MSG("fps: %.02f", 1000000.0 / usecs_since_last_frame);
+ DBG("fps: %.02f", 1000000.0 / usecs_since_last_frame);
usecs_to_sleep = usecs_between_frames - usecs_since_last_frame + p->usecs_to_sleep;
if (usecs_to_sleep < 0)
p->usecs_to_sleep = ((67 * p->usecs_to_sleep) + (33 * usecs_to_sleep)) / 100;
if (p->usecs_to_sleep >= 1) {
- MSG("sleeping %dus", p->usecs_to_sleep);
+ DBG("sleeping %dus", p->usecs_to_sleep);
usleep(p->usecs_to_sleep);
}
}