Merge branch 'unstable' into window_manager
Merge branch 'unstable' into window_manager
|SOURCE|
[Linux::Arithmetic::Vector2]
* Implemented the copy constructor and assignment operator
* Removed the zedAssert in Normalise which was meant for testing purposes
* Changed the InvSquareRoot call to SquareRoot in the Distance member function
[Linux::Arithmetic::Vector3]
* Changed the InvSquareRoot call to SquareRoot in the Distance member function
|SOURCE|
[Linux::Arithmetic::Vector2]
* Corrected the assignment operator to return a reference
[Linux::Arithmetic::Vector4]
* Changed the InvSquareRoot call to SquareRoot in the Distance member function
Merge branch 'input' into arithmetic
|BUILD CONFIGURATION|
[Linux]
* Removed the echo at the end of the makefile which was for testing
* Added highlighting for errors (red) and warnings (blue) in the output
Merge branch 'unstable' into window_manager
|SOURCE|
[Common::System::Window]
* Added constant definitions for ZED_WINDOW_STYLE_* types
* Create accepts an additional parameter for window formatting
[Linux::System::LinuxWindow]
* Create will attempt to create a window as the user specifies via
  ZED_WINDOW_STYLE_* constants
|SOURCE|
[Common::System::Window]
* Free functions for enumerating display information accept the display number
  to differentiate the screens logically
[Linux::System::LinuxWindow]
* Updated the free functions to account for the new parameters involving the
  display number
|SOURCE|
[Linux::System::LinuxWindow]
* Create checks for the fullscreen flag being set when assigning the hints to
  the window manager and performs the same action as ZED_WINDOW_STYLE_NONE
* When ZED_WINDOW_STYLE_FULLSCREEN is set, the width and height of the window
  is set to the native screen size and the upper-left co-ordinate is <0,0>
* If the fullscreen flag is not set, the normal width and height specified is
  used and the upper-left co-ordinate is set from the parameters
|SOURCE|
[Linux::System::LinuxWindow]
* Fixed an issue in Create when checking flags, fullscreen and none are and-ed,
  while all is checked for equality
|SOURCE|
[Linux::System::Window]
* Closed returns whether the window is open or not
* Window resizing is properly disabled
* Update determines if a window's close icon was activated
* Title allows for the window's title to be changed
|BUILD CONFIGURATION|
[Linux]
* Fixed Makefile to copy files under release builds
|BUILD CONFIGURATION|
[Windows]
* Using the new build layout (with Source and Header in the root, and the
  library subtype following)

|SOURCE|
[Common::OpenGL_GLModel]
[Common::OpenGL_GLVertexCache]
[Common::OpenGL_GLVertexCacheManager]
* Added an #if defined guard to prevent platforms not using OpenGL to skip
  building the file
|SOURCE|
[Windows::System::WindowsWindow]
* Added the header and source files, declaring the member functions
Merge branch 'build_configuration' into unstable
|SOURCE|
[Windows::Renderer::WindowsRendererOGL3]
* A version of Create which accepts a ZED::System::Window has been stubbed-out
Merge branch 'build_configuration' into renderer
Merge branch 'renderer' of https://github.com/El-Rico/ZED into renderer
|BUILD CONFIGURATION|
[Linux]
* Added the ZED_PLATFORM_SUPPORTS_OPENGL flag for compiling common OpenGL
  source code (an elegant solution would be nice)