2
#ifndef INLINE_DEBUG_HELPER_H
3
#define INLINE_DEBUG_HELPER_H
5
#include "pipe/p_compiler.h"
6
#include "util/u_debug.h"
7
#include "util/u_tests.h"
10
/* Helper function to wrap a screen with
11
* one or more debug drivers.
14
#include "driver_ddebug/dd_public.h"
15
#include "driver_trace/tr_public.h"
16
#include "driver_rbug/rbug_public.h"
17
#include "driver_noop/noop_public.h"
24
* TODO: Audit the following *screen_create() - all of
25
* them should return the original screen on failuire.
27
static inline struct pipe_screen *
28
debug_screen_wrap(struct pipe_screen *screen)
30
screen = ddebug_screen_create(screen);
31
screen = rbug_screen_create(screen);
32
screen = trace_screen_create(screen);
33
screen = noop_screen_create(screen);
35
if (debug_get_bool_option("GALLIUM_TESTS", FALSE))
36
util_run_tests(screen);
45
#endif // INLINE_DEBUG_HELPER_H