diff options
author | Jakob Bornecrantz <[email protected]> | 2010-06-24 00:50:08 +0200 |
---|---|---|
committer | Jakob Bornecrantz <[email protected]> | 2010-06-24 02:19:38 +0200 |
commit | ea1786ec5b1385fe26927e206ca81d87ca70ca6a (patch) | |
tree | 8cbe42b8683d4f98085181b6f19e7a6c953f10d4 /src/gallium/auxiliary/target-helpers | |
parent | 59981d418f14f684c9e8d86358e7520abf34a7c9 (diff) |
gallium: Add debug target helper
Diffstat (limited to 'src/gallium/auxiliary/target-helpers')
-rw-r--r-- | src/gallium/auxiliary/target-helpers/inline_debug_helper.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/target-helpers/inline_debug_helper.h b/src/gallium/auxiliary/target-helpers/inline_debug_helper.h new file mode 100644 index 00000000000..1bc329c9f0c --- /dev/null +++ b/src/gallium/auxiliary/target-helpers/inline_debug_helper.h @@ -0,0 +1,36 @@ + +#ifndef INLINE_DEBUG_HELPER_H +#define INLINE_DEBUG_HELPER_H + +#include "pipe/p_compiler.h" +#include "util/u_debug.h" + + +/* Helper function to wrap a screen with + * one or more debug driver: rbug, trace. + */ + +#ifdef GALLIUM_TRACE +#include "trace/tr_public.h" +#endif + +#ifdef GALLIUM_RBUG +#include "rbug/rbug_public.h" +#endif + +static INLINE struct pipe_screen * +debug_screen_wrap(struct pipe_screen *screen) +{ + +#if defined(GALLIUM_RBUG) + screen = rbug_screen_create(screen); +#endif + +#if defined(GALLIUM_TRACE) + screen = trace_screen_create(screen); +#endif + + return screen; +} + +#endif |