mesa: Add a va_args variant of _mesa_gl_debug().

This will be useful for wrapper functions.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
Reviewed-by: Chris Forbes <chrisf@ijw.co.nz>
This commit is contained in:
Kenneth Graunke
2015-04-18 12:23:33 -07:00
committed by Jason Ekstrand
parent 630764407a
commit b0ad3ce4e7
2 changed files with 30 additions and 8 deletions
+21 -8
View File
@@ -1412,6 +1412,26 @@ should_output(struct gl_context *ctx, GLenum error, const char *fmtString)
}
void
_mesa_gl_vdebug(struct gl_context *ctx,
GLuint *id,
enum mesa_debug_source source,
enum mesa_debug_type type,
enum mesa_debug_severity severity,
const char *fmtString,
va_list args)
{
char s[MAX_DEBUG_MESSAGE_LENGTH];
int len;
debug_get_id(id);
len = _mesa_vsnprintf(s, MAX_DEBUG_MESSAGE_LENGTH, fmtString, args);
log_msg(ctx, source, type, *id, severity, len, s);
}
void
_mesa_gl_debug(struct gl_context *ctx,
GLuint *id,
@@ -1420,17 +1440,10 @@ _mesa_gl_debug(struct gl_context *ctx,
enum mesa_debug_severity severity,
const char *fmtString, ...)
{
char s[MAX_DEBUG_MESSAGE_LENGTH];
int len;
va_list args;
debug_get_id(id);
va_start(args, fmtString);
len = _mesa_vsnprintf(s, MAX_DEBUG_MESSAGE_LENGTH, fmtString, args);
_mesa_gl_vdebug(ctx, id, source, type, severity, fmtString, args);
va_end(args);
log_msg(ctx, source, type, *id, severity, len, s);
}
+9
View File
@@ -75,6 +75,15 @@ _mesa_log(const char *fmtString, ...) PRINTFLIKE(1, 2);
extern FILE *
_mesa_get_log_file(void);
extern void
_mesa_gl_vdebug(struct gl_context *ctx,
GLuint *id,
enum mesa_debug_source source,
enum mesa_debug_type type,
enum mesa_debug_severity severity,
const char *fmtString,
va_list args);
extern void
_mesa_gl_debug(struct gl_context *ctx,
GLuint *id,