sdl2_frt/src/core/winrt
David Ludwig 50ee99ecb2 WinRT: Made app-backgrounded events get sent at separate, distinct times.
SDL_APP_WILLENTERBACKGROUND is now sent as soon as the app is told that it is
about to go to the background.  SDL_APP_DIDENTERBACKGROUND is sent via a WinRT
'deferral operation', which is how WinRT gives apps a bit of extra time
(multiple seconds worth) to prepare for an app-backgrounding.

The distinction may be important as the deferral operation's code is always run
in a separate thread.  For Direct3D-only apps, this means that between the
two SDL app-backgrounded events, SDL_APP_WILLENTERBACKGROUND will be the only
one run from the main thread.  Given that some WinRT operations can only be done
on the main thread (operations to the CoreWindow fall into this category), this
could be important.

It is important to note that pre-deferral code may only have a very short bit of
time to execute code, less so than code run in the deferral operation (where
SDL_APP_DIDENTERBACKGROUND is sent from), which usually gets several seconds to
run.
2014-03-23 08:56:52 -04:00
..
SDL_winrtapp_common.cpp Added missing copyright notices 2014-03-13 21:21:26 -07:00
SDL_winrtapp_common.h Fixed the copyright date on files contributed by David Ludwig 2014-03-13 00:40:08 -07:00
SDL_winrtapp_direct3d.cpp WinRT: Made app-backgrounded events get sent at separate, distinct times. 2014-03-23 08:56:52 -04:00
SDL_winrtapp_direct3d.h Fixed broken rotation detection routines on WinRT 2014-03-15 14:54:23 -04:00
SDL_winrtapp_xaml.cpp Fixed the copyright date on files contributed by David Ludwig 2014-03-13 00:40:08 -07:00
SDL_winrtapp_xaml.h Fixed the copyright date on files contributed by David Ludwig 2014-03-13 00:40:08 -07:00