inline_debug_helper.h revision 63e38bd0f6a1958f174a98e4b06be3fb152048b4
1
2#ifndef INLINE_DEBUG_HELPER_H
3#define INLINE_DEBUG_HELPER_H
4
5#include "pipe/p_compiler.h"
6#include "util/u_debug.h"
7
8
9/* Helper function to wrap a screen with
10 * one or more debug driver: rbug, trace.
11 */
12
13#ifdef GALLIUM_TRACE
14#include "trace/tr_public.h"
15#endif
16
17#ifdef GALLIUM_RBUG
18#include "rbug/rbug_public.h"
19#endif
20
21#ifdef GALLIUM_GALAHAD
22#include "galahad/glhd_public.h"
23#endif
24
25#ifdef GALLIUM_NOOP
26#include "noop/noop_public.h"
27#endif
28
29static INLINE struct pipe_screen *
30debug_screen_wrap(struct pipe_screen *screen)
31{
32
33#if defined(GALLIUM_RBUG)
34   screen = rbug_screen_create(screen);
35#endif
36
37#if defined(GALLIUM_TRACE)
38   screen = trace_screen_create(screen);
39#endif
40
41#if defined(GALLIUM_GALAHAD)
42   screen = galahad_screen_create(screen);
43#endif
44
45#if defined(GALLIUM_NOOP)
46   screen = noop_screen_create(screen);
47#endif
48
49   return screen;
50}
51
52#endif
53