Added support for geometry shaders