trace: Export enabled status

This commit is contained in:
Jakob Bornecrantz 2009-05-16 01:49:11 +01:00
parent ee05658798
commit f04c38fa1f
4 changed files with 26 additions and 10 deletions

View file

@ -8,8 +8,8 @@ C_SOURCES = \
tr_context.c \
tr_dump.c \
tr_dump_state.c \
tr_state.c \
tr_screen.c \
tr_state.c \
tr_texture.c
include ../../Makefile.template

View file

@ -1124,7 +1124,7 @@ trace_context_create(struct pipe_screen *_screen,
if(!pipe)
goto error1;
if(!trace_dump_trace_enabled())
if(!trace_enabled())
goto error1;
tr_scr = trace_screen(_screen);

View file

@ -37,6 +37,8 @@
#include "pipe/p_inlines.h"
static boolean trace = FALSE;
static const char *
trace_screen_get_name(struct pipe_screen *_screen)
{
@ -820,19 +822,23 @@ trace_screen_destroy(struct pipe_screen *_screen)
struct pipe_screen *screen = tr_scr->screen;
trace_dump_call_begin("pipe_screen", "destroy");
trace_dump_arg(ptr, screen);
trace_dump_call_end();
trace_dump_trace_end();
screen->destroy(screen);
trace_dump_call_end();
trace_dump_trace_end();
FREE(tr_scr);
}
boolean
trace_enabled(void)
{
return trace;
}
struct pipe_screen *
trace_screen_create(struct pipe_screen *screen)
{
@ -844,10 +850,13 @@ trace_screen_create(struct pipe_screen *screen)
trace_dump_init();
if(!trace_dump_trace_begin())
goto error1;
if(trace_dump_trace_begin()) {
trace_dumping_start();
trace = TRUE;
}
trace_dumping_start();
if (!trace)
goto error1;
trace_dump_call_begin("", "pipe_screen_create");

View file

@ -71,6 +71,13 @@ struct trace_screen
};
/*
* tr_screen.c
*/
boolean
trace_enabled(void);
struct trace_screen *
trace_screen(struct pipe_screen *screen);