|SOURCE|
[Common::Renderer::Material]
* Added a member function for attaching textures to the material
[Common::Renderer::ShaderMaterial]
* ShaderMaterial is intended for materials which will use shaders rather than
  the fixed function pipeline
Merge branch 'unstable' of https://github.com/OpenGameDevelopers/ZED into renderer_material
|SOURCE|
[Common::Renderer::GLShaderMaterial]
* Declared the basic interface for GLShaderMaterial
Merge branch 'unstable' into renderer_material
|SOURCE|
[Common::Renderer::MaterialManager]
* This class is intended to make storage and retrieval of ZED materials easy
* Material names are mapped to materials and material IDs are mapped to
  materials separately
* The materials are not created with the manager, only their access and usage
  is managed
|SOURCE|
[Common::Arithmetic::Quaternion]
* Removed including the Vector3 header, forward declaring it instead
* Removed ZED_INLINE function definitions
[Linux::Arithmetic::Quaternion]
* Re-implemented previously ZED_INLINE'd member funcitons
|SOURCE|
[Linux::Arithmetic::Quaternion]
* AsVector returns the X, Y, and Z components of the Quaternion, this is only
  useful for rotations and it assumes the quaternion is of unit length
* IsUnit returns ZED_TRUE if the Quaternion's magnitude is equal to 1.0f,
  otherwise ZED_FALSE is returned
|SOURCE|
[Common::Arithmetic::Quaternion]
* Added SetIdentity which sets the quaternion to 1, 0, 0, and 0 for the W, X,
  Y, and Z components, respectively
* Added IsIdentity which returns ZED_TRUE if the quaternion is equal to 1, 0,
  0, and 0 for the W, X, Y, and Z components, respectively
|SOURCE|
[Common::Renderer::Targa]
* This class is responsible for loading targa files into a format which can be
  used by the renderer
|SOURCE|
[Common::Renderer::Targa]
* Added GetImageData which returns a pointer to the image data in the class
* Load should be able to load an uncompressed targa file in its entirety and
  store the image data
|SOURCE|
[Common::Renderer::Targa]
* Image data is correctly allcoated and deallocated
|SOURCE|
[Common::Renderer::Targa]
* Added error messages
* TotalFileSize correctly obtained with ftell
* The TGA's IDLength is used when calculating the expected file size from the
  file
* BitsPerPixel from the header is divided by 8 to get the right amount of bytes
  per pixel (it was incorrectly just using the value as-is)
|SOURCE|
[Common::Renderer::Targa]
* Added accessors for the width and height (GetWidth and GetHeight,
  respectively)
|SOURCE|
[Common::Renderer::OGL::GLTexture]
* Removed all Set* member functions
* Un-commented Get* member functions
[Common::Renderer::Targa]
* Fixed the pointer being returned for GetImageData
[Common::Renderer::Texture]
* Removed all member variables
* Remvoed all Set* member functions
* Reinstated all Get* member functions
[Linux::Renderer::GLTexture]
* Commented-out the m_pData pointer being deleted for now (as the Targa
  instance is handling the image data)
* Load is using the Targa instance to load texture data, only .tga files are
  acceptable for now
|SOURCE|
[Common::Renderer::OGL::GLTexture]
* GetData returns a pointer to ZED_BYTE instead of void
[Linux::Renderer::GLTexture]
* Get* member functions return their desried counterparts
|MERGE|
renderer_materialinto renderer_texture
|SOURCE|
[Common::Renderer::OGL::GLExtender]
* zglBindTexture added
[Linux::Renderer::GLExtender]
* zglBindTexture bound to glBindTextureEXT and checked for validity in
  zglInitGLVer20
|SOURCE|
[Common::Renderer::Material]
* Using a forward-declaration for the ZED::Renderer::Texture instead of
  including the header file in the Material header
[Common::Renderer::OGL::GLMaterial]
* Added a bare minimum GLMaterial header file
[Common::Renderer::Texture]
* Added Activate which will attempt to send the texture data to the VRAM
* Added SetTextureUnit to associate the texture with a given texture unit
[Common::Renderer::OGL::GLTexture]
* Added the new member functions from Renderer::Texture
* Added member variables to keep track of the texture unit, texture ID, and the
  type of texture
[Linux::Renderer::GLTexture]
* Activate does not do anything beyond testing the texture ID, which will be
  set in Load
* SetTextureUnit ensures the texture ID is valid and that the texture unit
  requested does not exceed the maximum supported by the GPU, then the texture
  is bound and the texture unit is associated with this texture
|SOURCE|
* Moved /Source/Linux/Renderer/GLTexture.cpp to
  /Source/Common/Source/Renderer/OpenGL_GLTexture.cpp
|SOURCE|
[Common::Renderer::OGL::GLExtender]
* Added zglGenTextures
* __zglDeleteTextures associated with zglDeleteTextures
[Common::Renderer::OGL::GLRenderTypes]
* Added ZED_TEXTURE_TYPE, which aliases OpenGL texture types to ZED equivalents
[Common::Renderer::Texture]
* Added SetTextureType which will associate the texture as being of the type
  passed in
* The destructor deallocates (on the GPU side) the texture's data
* Load creates a new texture for the GPU
* SetTextureType associates the texture to be of a specific type, such as a 1D
  or 2D texture or a face of a cubemap
[Common::Renderer::OGL::GLTexture]
* Added new member functions from the base class
[Linux::Renderer::GLExtender]