summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian <brian.paul@tungstengraphics.com>2007-11-07 09:53:25 -0700
committerBrian <brian.paul@tungstengraphics.com>2007-11-07 09:53:25 -0700
commit182e861eeae479c85191fcd6ccb41bf10f43507b (patch)
treefba328a51f4a00b1fdeadfd1646fab3a4cacd2cc
parent5d9021554ee78699933ddf79e5231cded6f9c641 (diff)
Disable the call to driBOReference() in i915_update_texture()
It doesn't seem to be needed and disabling it fixes a big memory leak with some programs like xdemos/wincopy.c
-rw-r--r--src/mesa/pipe/i915simple/i915_state_sampler.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mesa/pipe/i915simple/i915_state_sampler.c b/src/mesa/pipe/i915simple/i915_state_sampler.c
index 8dec6781cd..95da30af45 100644
--- a/src/mesa/pipe/i915simple/i915_state_sampler.c
+++ b/src/mesa/pipe/i915simple/i915_state_sampler.c
@@ -234,10 +234,14 @@ i915_update_texture(struct i915_context *i915, uint unit,
}
#endif
-
+ /* this reference does not seem to be needed. In fact, when it's enabled
+ * we leak a lot of memory (try xdemos/wincopy).
+ */
+#if 0
{
/*struct pipe_buffer_handle *p =*/ driBOReference(mt->region->buffer);
}
+#endif
#if 0
i915->state.tex_buffer[unit] = driBOReference(intelObj->mt->region->