shader compilation errors are now thrown as exceptions
added support for blending and polygon offset