float verts[]={
0, 10, 0, 1,
-10, -10, 0, 1,
10, -10, 0, 1
};
int vertexCount=3;
glEnableVertexAttribArray(shader.attribute("vertex"));
glVertexAttribPointer(shader.attribute("vertex"), 4, GL_FLOAT, false, 0, verts);
Ten kawałek kodu nie zadziała, funkcja glVertexAttribPointer nie służy do wysyłania danych do karty graficznej https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glVertexAttribPointer.xhtml
Musisz najpierw utworzyć bufor, wypełnić go danymi i dopiero potem możesz użyć go aby narysować coś na ekran, polecam przejrzeć https://learnopengl.com/Getting-started/Hello-Triangle