Implemented basic scene graph
Mesh and Indexed mesh now support materials
Added FrameData parameter to rendering methods
Added Camera class and removed view matrix from Window
Added component system to GameObject
Updated pyenv core.py to support scene graph exporting to the global python scope
Switched from wchar_t to char path names
Cleaned up forward declarations
Added CLion files to .gitignore
Updated templates
Changed CMakeLists.txt to work with MINGW
Fixed vertex shader matrix multiplication order
Added IGraphNode and IGameComponentFactory interfaces
Added forward declarations for IGraphNode and IGameComponentFactory
GameComponent now stores its parent/owner
Updated Mesh to use scene graph transforms
Updated Material to properly store mat4 uniforms
Updated main.cpp to draw a quad and use the scene graph's parenting feature
GameObject now implements IGraphNode
Added CreateComponent(IGameComponentFactory) method to GameObject
Reworked the rendering system to allow more abstraction and thus easier integration of other rendering systems [CEL-4]
The rendering system is now using a passive rendering approach where a central renderer prepares and invokes the actual draw call [CEL-4]
Added VertexLayout class representing vertex data's vertex layouts [CEL-5]
Added custom vertex semantic and vertex type enums [CEL-5]
Added VertexData and IndexData classes [CEL-6]
Added ManagedVertexData and ManagedIndexData [CEL-7]
Added VertexFundamentals.h header [CEL-8]
Added three pre defined vertex layouts (Position, PositionNormal, PositionColor) [CEL-9]
Added IMesh interface [CEL-4]
Added RenderOperation struct [CEL-4]
Added new classes to GloveFwd header [CEL-4]
Added GpuBufferManager initialization to GloveCore [CEL-4]
Added OpenGL implementations for GPUBuffer and Meshes [CEL-11]
Added line and file to GloveException [CEL-12]
Updated PyShed engine to match new VertexAttributeType and ~Semantic enum names [CEL-4]
Updated DefaultShader.pyshed to match new VAT and VAS enum names [CEL-4]
Updated IRenderable to match new render system requirements and removed CPP file [CEL-4]
Updated log/Log.h protection defines
Updated ShaderProgram to use new VertexAttributeType and ~Semantic enums [CEL-4]
Updated ShaderProgram to add "vertex", "color" and "normal" default semantics to shaders [CEL-10]
Updated Cellulose main to use new mesh system
Removed MeshData and IndexedMeshData [CEL-4]
Removed VertexAttributeBuffer and buffer-based layout storage [CEL-4]