wgl: do not create screen from DllMain
authorErik Faye-Lund <erik.faye-lund@collabora.com>
Sun, 26 May 2019 08:42:58 +0000 (10:42 +0200)
committerMarge Bot <eric+marge@anholt.net>
Thu, 2 Apr 2020 09:51:58 +0000 (09:51 +0000)
commit7b7dbd4fc832eb67a4afd013f8cb623cedcf0d51
tree65e3aa6379423c86e5fdb7875ea3d0d663595652
parent99a0864b481eaf3e8c50e6057628779096747333
wgl: do not create screen from DllMain

There's a lot of operations that aren't allowed from DllMain, so we
shouldn't create a driver-screen from there. So let's instead delay this
until it's needed from a normal function call.

See https://docs.microsoft.com/en-us/windows/win32/dlls/dllmain for
details about what is allowed and isn't from DllMain.

Reviewed-by: Neha Bhende <bhenden@vmware.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4307>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4307>
src/gallium/state_trackers/wgl/stw_device.c
src/gallium/state_trackers/wgl/stw_device.h
src/gallium/state_trackers/wgl/stw_pixelformat.c