fix shader bugs
update to OpenGL 4.4
optimize performance