Hi,
I am trying to learn OpenGL and use SFML instead of GLFW. Since I want to combine it later on.
Everything is working fine with the Default attributeFlag (compatibility mode). Using the Core profile, gives me an error when calling
window.pushGLStates();
Error is: an internal opengl call failed in texture cpp pushGLStates...
AFAIK its because the OpenGL Core profile won't tolerate immediate calls made by SFML (I read, that SFML still uses the fixed function pipeline for compatibility with older hardware, that's okay)
My Question is:
When using VAOs to paint my nice triangles and semi professional models and then use sf::Text or Shape or Sprite to draw something, will pushGLStates do the trick or will things maybe get messed up at some point?!?!
// Draw the triangle !
glDrawArrays(GL_TRIANGLES, 0, 3); // Starting from vertex 0; 3 vertices total -> 1 triangle
glDisableVertexAttribArray(0);
window.pushGLStates();
//---SFML STUFF
window.popGLStates();
//Maybe more OpenGL Stuff here...
// Done => Display everything
window.display();
This works fine, I just want to know if I will run into several problems later on, especially when drawing the GUI with SFML for example, using the compatibility mode. I am still learning. Maybe someone can give me a little head start here?