Renamed glove:Shader class to glove::ShaderProgram
GloveCore now has a method to create data paths
Updated VertexAttributeBuffer to use MappedVertexAttribute enum
Updated CMakeLists to always link release version of python and boost_python (debug builds are broken right now)
Added basic Pyshed module
Added basic Pyshed loader
Added example Pyshed shader
Added material attribute support to pyshed module
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]
Added new python bindings to glove module
Added glove core reference to GloveObject [CEL-15]
Added PyShedLoader python bindings [CEL-19]
Added GPUBuffer python bindings [CEL-20]
Added PythonEngine python bindings [CEL-18]
Added GloveRenderer python bindings [CEL-16]
Added GpuBufferManager python bindings [CEL-17]
Added GameComponent python bindings [CEL-28]
Added GameObject::AddComponent python binding [CEL-28]
Added PythonPlugin class implementing basic plugin logic [CEL-23]
Added GameComponent Update and PhysicsUpdate callbacks [CEL-25]
Added GameObjcet::AddUniqueComponent(std::auto_ptr) to allow proper ownership transfer from python-created game components [CEL-28]
Updated GloveCore python binding to expose Get* functions for subsystems [CEL-14]
Updated python engine to create a custom root scope
Updated python engine to append glove module to python's builtins
Updated glove core to expose g_Core and g_Scenegraph using python builtins dict
Updated GameObject and GameComponent to set the GameComponent's owner when the components gets added to an object thus removing the constructor parameter [CEL-26]
Updated core plugin __init__.py to test new scripting engine features
Updated GLGpuBuffer to derive from GloveObject since GPUBuffer is an interface now
Removed BufferUsage parameter from GPUBuffer constructor turning GPUBuffer into an interface
FIxed CEL-13