Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - Nixon

Pages: [1]
1
Fenêtrage / Le Full Screen plante
« le: Février 12, 2016, 02:06:08 pm »

Bonjour, j'ai essayé de passer mon programme en mode fullScreen mais cela fait planter tout l'affichage,

Pour le code minimum qui enclenche le bug :

int main(int, char const**) {

    RenderWindow w(VideoMode(1600, 900), "Test",sf::Style::Fullscreen);
    return EXIT_SUCCESS;
}


Le bug en lui même est dure à décrire.
Une foi le programme lancé, la sourie reste coincée dans un rectangle d'à peu près 800*600 en haut à droite de l'écran.
L'écran devient tout noir exepté un petit rectangle de ~ 50*300 à gauche au milieu de l'écran dans lequel j'aperçois une toute petite partie de mes programmes. Je peux toujours contrôler mon ordi (mais c'est pas facile) et le bug se corrige en redémarrant ma session.

Ma config :

Version SFML : je suppose que c'est la 2.1
Dans config.hpp :
#define SFML_VERSION_MAJOR 2
#define SFML_VERSION_MINOR 1

Je suis sur Kubuntu 14.04.3
Carte Graphique : Nvidia GeForce GT840M 2 Go
Driver graphique : NVIDIA binary driver - 352.63 (version recommandée par kubuntu)

J'espère que vous pourrez m'aider,

Merci d'avance :)

2
Général / Souci entre thread
« le: Février 07, 2016, 08:05:22 pm »

Bonjour :)

Je me suis lancé dans le multi-thread et je suis tombé sur une difficulté que je ne comprend pas :

J'ai pour le moment un thread principale et un thread graphique. Mais un bug survient toujours au même endroit dans le thread 2 (graphique) et sur une ligne gérant le clavier dans le principale :

thread 1 : if (event.type == Event::Closed || Keyboard::isKeyPressed(Keyboard::Escape))

thread 2 : window->clear(sf::Color(0,0,0,255));

Je me demandais surtout pourquoi ça arrive (variable partagée entre clear et le clavier?). Sinon pour résoudre le souci ça passe en mettant des mutexs partout mais ça m’embête un peu.

Pour plus de détails :

J'ai bien placé le window->setActive(false);

et j'ai cette erreur :
HackSlash4: ../../src/xcb_io.c:635: _XReply: Assertion `!xcb_xlib_threads_sequence_lost' failed.
Aborted (core dumped)

Je suis sur linux et j'utilise le cpp11 pour mes threads.

Pages: [1]
anything