#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 DEBUG #ifdef GALLIUM_TRACE #include "trace/tr_public.h" #endif #ifdef GALLIUM_RBUG #include "rbug/rbug_public.h" #endif #ifdef GALLIUM_GALAHAD #include "galahad/glhd_public.h" #endif #ifdef GALLIUM_NOOP #include "noop/noop_public.h" #endif #endif /* DEBUG */ static INLINE struct pipe_screen * debug_screen_wrap(struct pipe_screen *screen) { #ifdef DEBUG #if defined(GALLIUM_RBUG) screen = rbug_screen_create(screen); #endif #if defined(GALLIUM_TRACE) screen = trace_screen_create(screen); #endif #if defined(GALLIUM_GALAHAD) screen = galahad_screen_create(screen); #endif #if defined(GALLIUM_NOOP) screen = noop_screen_create(screen); #endif #endif /* DEBUG */ return screen; } #endif