Deleting Hardware objects after termination doesn't call garbage OGL calls + enhanced shader function generators