Otherwise we'll get crashes when using the device from multiple
threads, e.g. when using multiple sinks at once.
https://bugzilla.gnome.org/show_bug.cgi?id=707523
*/
create_mask = 0 | D3DCREATE_FPU_PRESERVE;
+ /* Make sure that device access is threadsafe */
+ create_mask |= D3DCREATE_MULTITHREADED;
+
/* Determine vertex processing capabilities. Some cards have issues
* using software vertex processing. Courtesy:
* http://www.chadvernon.com/blog/resources/directx9/improved-direct3d-initialization/