wgl: Don't hold on to user supplied HDC.
authorJosé Fonseca <jfonseca@vmware.com>
Mon, 23 May 2011 19:38:41 +0000 (20:38 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Tue, 24 May 2011 12:12:39 +0000 (13:12 +0100)
commitc3c1976f522a67be6a0619e938a90cf186ad42e6
tree94a99b1612a0796894a23f84139621f8a47f97c5
parent5af46e836073d2112b147b524e441bdb808cc128
wgl: Don't hold on to user supplied HDC.

Certain applications (e.g., Bernina My Label, and the Windows
implementation of Processing language) destroy the device context used when
creating the frame-buffer, causing presents to fail because we were still
referring to the old device context internally.

This change ensures we always use the same HDC passed to the ICD
entry-points when available, or our own HDC when not available (necessary
only when flushing on single buffered visuals).
src/gallium/state_trackers/wgl/stw_framebuffer.c
src/gallium/state_trackers/wgl/stw_st.c
src/gallium/state_trackers/wgl/stw_st.h