-struct pipe_screen *
-trace_screen_create(struct pipe_screen *screen);
-
-void
-trace_screen_user_buffer_update(struct pipe_screen *screen,
- struct pipe_buffer *buffer);
-
-#define trace_screen_add_to_list(tr_scr, name, obj) \
- do { \
- pipe_mutex_lock(tr_scr->list_mutex); \
- insert_at_head(&tr_scr->name, &obj->list); \
- tr_scr->num_##name++; \
- pipe_mutex_unlock(tr_scr->list_mutex); \
- } while (0)
-
-#define trace_screen_remove_from_list(tr_scr, name, obj) \
- do { \
- pipe_mutex_lock(tr_scr->list_mutex); \
- remove_from_list(&obj->list); \
- tr_scr->num_##name--; \
- pipe_mutex_unlock(tr_scr->list_mutex); \
- } while (0)
-
-