|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::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]
|SOURCE|
[Common::Renderer::OGL::GLExtender]
* zglTexStorage2D added
* zglTexImage2D added
[Common::Renderer::OGL::GLRenderTypes]
* Added an invalid type for the texture type
[Common::Renderer::RenderTypes]
* Added ZED_FORMAT_ARGB1555 to the ZED_FORMAT enum
* Added ZED_FORMAT_RGB8 to the ZED_FORMAT enum
* Added two ZED::Renderer namespace free functions: FormatToString and
  FormatToBytes
* FormatToString returns the format type as a string to easily identify the
  format type in debug messages
* FormatToBytes returns the format type in bytes
[Common::Renderer::Targa]
* Added GetFormat to return the format type
* Added a ZED_FORMAT member function to store the format type for the targa
* Load sets the width, height, and format of the image, reporting the data
  loaded if ZED_SHOW_TARGA_INFO is defined
* Only true colour images are loaded from the targa files, any other format
  will be rejected and a failure state will be returned
* 16-bit, 24-bit, or 32-bit formats are checked within the targa, returning
  failure if the image is not one of these
[Common::Renderer::OGL::GLTexture]
* Removed FormatToBytes, ZED::Renderer::RenderTypes is handling that
* Member variables set in the constuctor initialiser list
* Load binds the texture, allocates space for the texture, then uploads the
  texture data to the GPU's VRAM
* SetTextureUnit checks if the texture type is valid before attempting to
  manipulate the texture unit the texture is associated with
[Linux::Renderer::GLExtender]
* zglTexStorage2D and glTexImage2D are bound to their respective OpenGL
  counterparts
|SOURCE|
[Common::Renderer::Texture]
* Activate corrected to be a const member function (derived class GLTexture was
  assuming that it already was)
* Blank Texture destructor implemented
|SOURCE|
[Common::Renderer::OGL::GLTexture]
* Added debug messages for the destructor and Load, indicating the texture ID
  being released or allocated