summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/trace/tr_texture.h
diff options
context:
space:
mode:
authorBrian Paul <[email protected]>2013-02-15 10:36:32 -0700
committerBrian Paul <[email protected]>2013-02-15 11:11:34 -0700
commit82d62cf04f3c585ba324fcef16417fbee4a3d220 (patch)
treef743480e4c38f77a4e26b57a294c71454d257c8b /src/gallium/drivers/trace/tr_texture.h
parent3b0de75c4dab869f2e312c4627cd69fd0b40d7aa (diff)
trace: fix incorrect trace_surface::base.context pointer
When a trace_surface object is created in trace_surf_create() we weren't correctly setting the surface's context pointer. Instead of it being the trace context, it was the wrapped driver's context. This caused things to blow up sometimes during surface deallocation. Reviewed-by: Jose Fonseca <[email protected]>
Diffstat (limited to 'src/gallium/drivers/trace/tr_texture.h')
-rw-r--r--src/gallium/drivers/trace/tr_texture.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/drivers/trace/tr_texture.h b/src/gallium/drivers/trace/tr_texture.h
index 596978a1ffd..2b4732b4f3a 100644
--- a/src/gallium/drivers/trace/tr_texture.h
+++ b/src/gallium/drivers/trace/tr_texture.h
@@ -133,8 +133,9 @@ trace_resource_destroy(struct trace_screen *tr_scr,
struct trace_resource *tr_res);
struct pipe_surface *
-trace_surf_create(struct trace_resource *tr_res,
- struct pipe_surface *surface);
+trace_surf_create(struct trace_context *tr_ctx,
+ struct trace_resource *tr_res,
+ struct pipe_surface *surface);
void
trace_surf_destroy(struct trace_surface *tr_surf);