better GLES support
better GLES3 support
more GLES3 support: works with Mesa now
type fix for desktop GL