Salut, après avoir reformaté mon pc, je me suis décidé a essayer un truc avec sfml, j'ai téléchargé la dernière version et l'utilise avec visual studio code et mingw.
Voilà mon problème : je peu faire n'importe quoi tout fonctionne ... jusqu'au moment ou j'essaye de load un shader. La ça compile mais quand j'execute le .exe j'ai un jolie "le programme a cessé de fonctionner".
Je pensais que ca venait d'une erreur de mon code, donc j'ai fait un truc tout simple pour tester et dans le doute j'ai récupéré les shaders (exemples) de la doc même si ça ne devrait pas faire crash le programme.
Voici mon code de test, ca bug au niveau du "shader.loadfromfile" :
int main() {
sf::RenderWindow window(sf::VideoMode(1200, 713), "SFML works!");
sf::Texture tx;
tx.loadFromFile("res/textures/deathcube.png");
sf::RectangleShape rec;
rec.setTexture(&tx);
rec.setSize(sf::Vector2f(600, 713));
sf::Shader shader;
if (!shader.loadFromFile("res/shaders/Cube.vert", "res/shaders/Cube.frag")) {
std::cout << "error";
}
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(rec);
window.display();
}
return 0;
}
Si vous avez une idée de l'origine de ce bug, vous m'aideriez grandement.
Je travaille sous win10, mes drivers sont à jours.
Merci par avance
Edit : Dans le doute j'ai vérifé : "sf::Shader::isAvailable()" est vrai