Thank you very much for the explanation. So, using instead 2 triangles...
This gives new.png (rtx4060):
BG1[0].position = BottomLeft;
BG1[1].position = BottomRight;
BG1[2].position = TopLeft;
BG1[0].color = sf::Color(255, 0, 0, 255);
BG1[1].color = sf::Color( 0, 0, 0, 0);
BG1[2].color = sf::Color( 0, 0, 0, 0);
BG2[0].position = TopRight;
BG2[1].position = TopLeft;
BG2[2].position = BottomRight;
BG2[0].color = sf::Color(255, 255, 255, 255);
BG2[1].color = sf::Color( 0, 0, 0, 0);
BG2[2].color = sf::Color( 0, 0, 0, 0);
And this gives old.png (gtx960):
BG1[0].position = TopLeft;
BG1[1].position = BottomLeft;
BG1[2].position = TopRight;
BG1[0].color = sf::Color( 0, 0, 0, 0);
BG1[1].color = sf::Color(255, 0, 0, 255);
BG1[2].color = sf::Color(255, 255, 255, 255);
BG2[0].position = BottomRight;
BG2[1].position = BottomLeft;
BG2[2].position = TopRight;
BG2[0].color = sf::Color( 0, 0, 0, 0);
BG2[1].color = sf::Color(255, 0, 0, 255);
BG2[2].color = sf::Color(255, 255, 255, 255);