Forum de la communauté SFML

Aide => Fenêtrage => Discussion démarrée par: Sarcarx le Juillet 15, 2014, 01:05:46 pm

Titre: SFML pas de mode fullscreen détecté, segfault avec Style::Fullscreen
Posté par: Sarcarx le Juillet 15, 2014, 01:05:46 pm
Bonjour à tous,

Quand je crée une fenêtre sans style (ou avec close, resize...) tout marche, avec Fullscreen le programme segfault, en cherchant un peu j'ai rajouté ce code :


        const std::vector<sf::VideoMode> modes = sf::VideoMode::getFullscreenModes();
        for (auto i = modes.cbegin(); i < modes.cend(); ++i) {
                sf::VideoMode Mode = *i;
                std::cout << "Mode " << Mode.width << "-" << Mode.height << "-" << Mode.bitsPerPixel << " is valid" << std::endl;
        }

        sf::VideoMode Mode = sf::VideoMode::getDesktopMode();
        std::cout << "CurrentMode :  " << Mode.width << "-" << Mode.height << "-" << Mode.bitsPerPixel << " is valid" << std::endl;

 
qui est censé afficher tous les modes valables en fullscreen, il n'en trouve aucun et le mode courant de DesktopMode est :
CurrentMode :  0-0-0 is valid

le segfault en question :


Failed to use the XRandR extension while trying to get the desktop video modes
Failed to use the XRandR extension while trying to get the desktop video modes
Failed to use the XRandR extension while trying to get the supported video modes
The requested video mode is not available, switching to a valid mode
Failed to use the XRandR extension while trying to get the supported video modes

 

Comment est ce que je dois configurer linux pour accepter les modes de la SFML ? D'autres programmes marchent très bien en fullscreen sur cet écran...
Titre: Re : SFML pas de mode fullscreen détecté, segfault avec Style::Fullscreen
Posté par: Laurent le Juillet 15, 2014, 01:51:40 pm
Est-ce que xrandr est installé sur ton système ?
Titre: Re : SFML pas de mode fullscreen détecté, segfault avec Style::Fullscreen
Posté par: Sarcarx le Juillet 15, 2014, 02:21:39 pm
Est-ce que xrandr est installé sur ton système ?
oui la commande xrandr me renvoie
 Screen 0: minimum 8 x 8, current 1366 x 768, maximum 16384 x 16384
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS-0 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1366x768       60.0*+
HDMI-0 disconnected (normal left inverted right x axis y axis)
Néenmoins quand je fais export DISPLAY=:0.0 après ça la commande xrandr renvoie RandR extension missing
Titre: Re : SFML pas de mode fullscreen détecté, segfault avec Style::Fullscreen
Posté par: Sarcarx le Juillet 15, 2014, 03:06:23 pm
OK j'ai résolu le problème c'était le fichier xorg.conf qui était mal réglé, je l'ai supprimé (back up avant bien sûr) puis jai fait dans lordre :

killer le startx
X -configure
copier la nouvelle config dans /etc/X11/xorg.conf
nvidia-xconfig
startx
export DISPLAY=:0.0 (pour moi c'est 0.0)
xrandr (vérifier la sortie)
lancer le programme et tout marche :D


Désolé de vous embêtez avec ce genre de problème qui ne sont pas directement reliés à la SMFL  :-X

D'ailleurs si qqun connaît l'équivalent de glutInit en SFML je n'ai pas trouvé.

Merci !
Titre: Re : SFML pas de mode fullscreen détecté, segfault avec Style::Fullscreen
Posté par: Laurent le Juillet 15, 2014, 03:19:04 pm
Citer
D'ailleurs si qqun connaît l'équivalent de glutInit en SFML je n'ai pas trouvé.
Il n'y a pas d'initialisation globale explicite avec SFML.
Titre: Re : SFML pas de mode fullscreen détecté, segfault avec Style::Fullscreen
Posté par: Sarcarx le Juillet 15, 2014, 05:19:12 pm
Citer
D'ailleurs si qqun connaît l'équivalent de glutInit en SFML je n'ai pas trouvé.
Il n'y a pas d'initialisation globale explicite avec SFML.
Encore une dernière petite question de rien du tout :
Est-il possible de démarrer une fenêtre (fullscreen ou pas) étendue sur deux écrans ? (un bureau est déjà étendu), j'ai essayé d'adapter la résolution mais elle se bloque à la limite du premier écran, l'étirer sur le deuxième écran marche tout à fait.
Titre: Re : SFML pas de mode fullscreen détecté, segfault avec Style::Fullscreen
Posté par: Laurent le Juillet 15, 2014, 05:58:18 pm
Il n'y a pas vraiment de support pour le multi-écrans dans SFML, mais ça viendra un jour ;)