Exposing the ability to create secondary windows via static GameWindow method.
Added new class SwapChainRenderTarget, which is allocated with a window handle and exposes Present. Since it is a RenderTarget it can be set on the GraphicsDevice but Present needs to be called on it.
Cleanup of names/argument, no functional changes.
Now properly locking the d3dcontext inside present.
Only the primary window changes GraphicsDeviceManager width/height on resize events.
Can now set/get the global position of a (winforms) GameWindow.
SwapChainRenderTarget no longer allocating an unused texture in Texture2D base constructor.
WinFormsGamePlatform is now in charge of calling Mouse.SetWindows and Keyboard.SetKeys, rather than the GameWindow. This is to keep multiple windows from clobbering each other.
Noticed that DEBUG was actually not defined for AnyCpu|Debug
Merge branch 'meshpartfix' into stable_BtA
Merge branch 'develop' into multiwin
SwapChainRenderTarget needs access to these, made them protected.
Merge branch 'multiwin' into stable_BtA
Merge branch 'develop' into multiwin
Merge branch 'miscfix' into stable_BtA
Merge branch 'multiwin' into stable_BtA
Merge remote-tracking branch 'test/samplerfix' into stable_BtA
Merge branch 'develop' into stable_BtA
Merge branch 'miscfix' into stable_BtA
Merge branch 'develop' into stable_BtA