* Added support for UByte and UShort DrawPrimitives
* Refactored shader code