summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers
diff options
context:
space:
mode:
authorLuca Barbieri <luca@luca-barbieri.com>2010-09-27 22:52:34 +0200
committerLuca Barbieri <luca@luca-barbieri.com>2010-09-27 23:43:53 +0200
commit912682659414f45dc0afca1950db3be1738c0dad (patch)
tree01ab5b934b7bce3dccd45eb0ee4abee586f6f29e /src/gallium/state_trackers
parent923c3334fbf215db2da123133bc4f1f32d58024e (diff)
d3d11: fix reference counting so devices get freed
Diffstat (limited to 'src/gallium/state_trackers')
-rw-r--r--src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h b/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h
index 9852dafa35..95ea4e00fc 100644
--- a/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h
+++ b/src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h
@@ -145,6 +145,8 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
#if API >= 11
immediate_context = GalliumD3D11ImmediateDeviceContext_Create(this, immediate_pipe, owns_immediate_pipe);
+ // release to the reference to ourselves that the immediate context took, to avoid a garbage cycle
+ immediate_context->Release();
#endif
}