mesa/src/gallium/include/state_tracker
Charmaine Lee bbc29393d3 st/mesa: create framebuffer iface hash table per st manager
With commit 5124bf9823, a framebuffer interface hash table is
created in st_gl_api_create(), which is called in
dri_init_screen_helper() for each screen. When the hash table is
overwritten with multiple calls to st_gl_api_create(), it can cause
race condition. This patch fixes the problem by creating a
framebuffer interface hash table per state tracker manager.

Fixes crash with steam.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=101876
Fixes: 5124bf9823 ("st/mesa: add destroy_drawable interface")
Tested-by: Christoph Haag <haagch@frickel.club>
Reviewed-by: Brian Paul <brianp@vmware.com>
2017-07-24 14:03:28 -07:00
..
drisw_api.h gallium: remove unused function declarations 2015-11-25 20:26:52 +00:00
drm_driver.h gallium: allow passing 'unsigned flags' to create_screen() 2017-06-23 19:50:20 +02:00
graw.h graw: Add struct pipe_surface forward declaration. 2010-11-08 11:55:30 -08:00
opencl_interop.h gallium,clover: add OpenCL interoperability support for CL events 2015-04-30 14:38:38 +02:00
st_api.h st/mesa: create framebuffer iface hash table per st manager 2017-07-24 14:03:28 -07:00
sw_driver.h gallium: annotate sw_driver_descriptor instance as const data 2016-10-14 11:09:00 +01:00
sw_winsys.h gallium/swrast: fix front buffer blitting. (v2) 2015-10-31 16:04:36 +10:00
vdpau_dmabuf.h st/vdpau: fix argument type to vlVdpOutputSurfaceDMABuf 2016-09-20 11:13:05 +02:00
vdpau_funcs.h st/vdpau: move FormatRGBAToPipe into the interop 2016-03-29 17:29:14 +02:00
vdpau_interop.h st/vdpau: add new interop interface 2016-03-29 17:29:10 +02:00
xlibsw_api.h winsys/xlib: move xlib_create_sw_winsys within the winsys 2014-02-22 03:26:28 +00:00