#include "util/u_memory.h"
#include "util/u_sampler.h"
#include "util/u_upload_mgr.h"
+#include "util/u_debug_cb.h"
#include "util/os_time.h"
#include "vl/vl_decoder.h"
#include "vl/vl_video_buffer.h"
}
}
-static void
-r300_set_debug_callback(struct pipe_context *context,
- const struct util_debug_callback *cb)
-{
- struct r300_context *r300 = r300_context(context);
-
- if (cb)
- r300->debug = *cb;
- else
- memset(&r300->debug, 0, sizeof(r300->debug));
-}
-
struct pipe_context* r300_create_context(struct pipe_screen* screen,
void *priv, unsigned flags)
{
r300->context.screen = screen;
r300->context.priv = priv;
- r300->context.set_debug_callback = r300_set_debug_callback;
+ r300->context.set_debug_callback = u_default_set_debug_callback;
r300->context.destroy = r300_destroy_context;
/* Occlusion query. */
struct r300_atom query_start;
- struct util_debug_callback debug;
-
/* The pointers to the first and the last atom. */
struct r300_atom *first_dirty, *last_dirty;
compiler.code = &shader->code;
compiler.state = shader->compare_state;
if (!shader->dummy)
- compiler.Base.debug = &r300->debug;
+ compiler.Base.debug = &r300->context.debug;
compiler.Base.is_r500 = r300->screen->caps.is_r500;
compiler.Base.is_r400 = r300->screen->caps.is_r400;
compiler.Base.disable_optimizations = DBG_ON(r300, DBG_NO_OPT);
DBG_ON(r300, DBG_VP) ? compiler.Base.Debug |= RC_DBG_LOG : 0;
compiler.code = &vs->code;
compiler.UserData = vs;
- compiler.Base.debug = &r300->debug;
+ compiler.Base.debug = &r300->context.debug;
compiler.Base.is_r500 = r300->screen->caps.is_r500;
compiler.Base.disable_optimizations = DBG_ON(r300, DBG_NO_OPT);
compiler.Base.has_half_swizzles = FALSE;