core profile requires vertex array