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:
committed by
Jason Ekstrand
parent
630764407a
commit
b0ad3ce4e7
+21
-8
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user