Welcome, Guest. Please login or register. Did you miss your activation email?

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - grok

Pages: [1]
1
Good day.

I am using the latest SFML from git (commit e0d27358fb9d62fcba96e1d14fa3185ce63668e9) and just caught this error message when the application quits:
Quote
X Extensions:
   Generic Event Extension - First event: 0
   SHAPE - First event: 64
   MIT-SHM - First event: 65
   XInputExtension - First event: 66
   XTEST - First event: 0
   BIG-REQUESTS - First event: 0
   SYNC - First event: 83
   XKEYBOARD - First event: 85
   XC-MISC - First event: 0
   SECURITY - First event: 86
   XFIXES - First event: 87
   RENDER - First event: 0
   RANDR - First event: 89
   XINERAMA - First event: 0
   Composite - First event: 0
   DAMAGE - First event: 91
   MIT-SCREEN-SAVER - First event: 92
   DOUBLE-BUFFER - First event: 0
   RECORD - First event: 0
   DPMS - First event: 0
   Present - First event: 0
   DRI3 - First event: 0
   X-Resource - First event: 0
   XVideo - First event: 93
   XFree86-VidModeExtension - First event: 0
   XFree86-DGA - First event: 95
   DRI2 - First event: 102
   GLX - First event: 104
   SGI-GLX - First event: 104
Unhandled event type: 85
Report this to the SFML maintainers if possible

It occurs only when I create render window with
Quote
sf::Style::Fullscreen
. When I press an ESC it hangs and doesn't close. In order to close it I had to switch to another virtual console (pressing CTRL+ALT+F2) and come back, then it closes and shows that message in the console.
 
It does not occur when I use one of the examples coming with SFML 2.2 though (I changed the Pong program source code to run the fullscreen mode).

I use Ubuntu 14.04.2 LTS 64bit on my notebook, Intel drivers are up-to-date.

According to the message I report it to you :) I'll be glad to give you more information regarding my system setup if you need. Thank you.

ps: some time ago I couldn't run my application in the fullscreen mode on the notebook. I mean, it ran okay, but it produced weird visual glitches, althought I hadn't experienced this problem when quitting. Now the visual glitches are gone (I made no changes in my program's source code since that time), but I have this error message on quit. Maybe it is relevant.

2
Hi.
Out of curiosity,  is the last post-increment really needed in the code below?
void Image::setPixel(unsigned int x, unsigned int y, const Color& color)
{
Uint8* pixel = &m_pixels[(x + y * m_size.x) * 4];
*pixel++ = color.r;
*pixel++ = color.g;
*pixel++ = color.b;
*pixel++ = color.a; //this one
}
 

Please don't throw rocks at me, I know it has almost nothing to do with the optimization, but anyway...

3
Hello.

I use SFML 2.2 from the github repo (the current version).
I program a 2d prototype game (2d mario style where the camera follows the player) , and am experiencing the buggy imagery during rendering, for example a chunk of vertex array blocks are misplaced which gives an awful visual/glitches. I've read several game-related articles regarding game loop, time step, etc and I *do* understand what's going on, but cannot spot the bug.

What I do: perform scene updates with fixed UPDATE_STEP value (it then gets used when calculating, for example, the Player's new position, being applied to the velocity, etc).
Then I use the remained slice of time since the last update divided by UPDATE_STEP as a ratio (0..1) to perform the interpolation during rendering.

Basically I update the position of my Player and calibrate the Camera accordingly, all the rest of the game scene (tile map represented as a vertex array) remains untouched.

Could you help me to figure out where's my mistake?
Here we go:

void gameLoop() {
    const sf::Time UPDATE_STEP = sf::seconds(1.0f / 120.0f);
    sf::Time timeSinceLastUpdate = sf::Time::Zero;
    _renderWindow.setFramerateLimit(60);
    sf::Clock clock;

    while (_renderWindow.isOpen()) {

        sf::Event event;
        while (_renderWindow.pollEvent(event)) {
         
            _curGameScene->processEvent(event);
           
            switch (event.type) {
            case sf::Event::KeyPressed:
                switch (event.key.code) {
                case sf::Keyboard::Escape:                
                    _renderWindow.close();
                    break;                
                default:
                    break;
                }
                break;
            case sf::Event::Closed:
                _renderWindow.close();
                break;
            default:
                break;
            }
        }

                _curGameScene->processKeyboard();

                sf::Time dt = clock.restart();
                timeSinceLastUpdate += dt;
               
                if (timeSinceLastUpdate > sf::seconds(0.25)) {
                        timeSinceLastUpdate = sf::seconds(0.25);
                }

                while (timeSinceLastUpdate >= UPDATE_STEP) {

                        _curGameScene->update(UPDATE_STEP.asSeconds());
                        timeSinceLastUpdate -= UPDATE_STEP;
                }

        //RATIO FOR INTERPOLATION DURING RENDER
        const float alpha = timeSinceLastUpdate.asSeconds() / UPDATE_STEP.asSeconds();
       
        //normal draw
        _renderWindow.setView(_renderWindow.getDefaultView());
        _curGameScene->render(_renderWindow, sf::RenderStates::Default, alpha);
       
        //ortho draw
        _renderWindow.setView(_renderWindow.getDefaultView());
        _renderWindow.draw(infoText);
        _curGameScene->renderOrtho(_renderWindow);

        _renderWindow.display();
    }
}
 

my _curGameScene has the player sprite entity, the camera, which follows him, and the tile map (implemented as a vertex array).
so, in the update() method I do:
void LevelScene::update(float dtExpandedInSeconds) {

    _player->update(dtExpandedInSeconds);      
}
 

player's update method is as follows:
virtual void update(float dtExpandedInSeconds) {
       
    //store the previous position of the sprite
    _prevPos = _pos;

    //calculate the new position of the sprite
    _pos.x = _pos.x + _vxy.x*dtExpandedInSeconds;
}
 

then when we invoke the LevelScene's render method:
void LevelScene::render(sf::RenderTarget &target, sf::RenderStates renderStates, float ratio) {

    //CALCULATED POSITION OF THE CAMERA TAKING INTO ACCOUNT THE RENDER RATIO
    const sf::Vector2f viewCenter = _camera->calcPos(ratio);

    sf::View view = target.getView();
    if (_useZoom) {
        view.zoom(0.5);
    }
    view.setCenter(viewCenter);
    target.setView(view);
    target.clear(_bgColor);

    _tileMap->render(target, renderStates, ratio);
    _player->render(target, renderStates, ratio);
}
 

which involves the Camera's calcPos method:
const sf::Vector2f &calcPos(float ratio) {

    sf::Vector2f followPos = _sprite2Follow->getPos();
    sf::Vector2f followPrevPos = _sprite2Follow->getPrevPos();

    //HERE COMES THE INTERPOLATION
    _calcPos.x = followPrevPos.x*ratio + followPos.x*(1.0-ratio);
    _calcPos.y = followPrevPos.y*ratio + followPos.y*(1.0-ratio);

    if (_calcPos.x <= _halfViewWH.x) {
        _calcPos.x = 0;
    } else if (_calcPos.x <= _mapWH.x - _halfViewWH.x) {
        _calcPos.x = _calcPos.x - _halfViewWH.x;
    } else {
        _calcPos.x = _mapWH.x - _viewWH.x;
    }

    if (_calcPos.y <= _halfViewWH.y) {
        _calcPos.y = 0;
    } else if (_calcPos.y <= _mapWH.y - _halfViewWH.y) {
        _calcPos.y = _calcPos.y - _halfViewWH.y;
    } else {
        _calcPos.y = _mapWH.y - _viewWH.y;
    }

    _calcPos.x += _halfViewWH.x;
    _calcPos.y += _halfViewWH.y;

    return _calcPos;
}
 

The Player's render method:
virtual void render(sf::RenderTarget &target, sf::RenderStates renderStates, float ratio) {

    _sprite.setPosition(_prevPos.x*ratio + _pos.x*(1.0-ratio), _prevPos.y*ratio + _pos.y*(1.0-ratio));
    target.draw(_sprite, renderStates);
}
 

I have been debugging half a day but the bug is still here. Maybe you have some ideas about what is wrong with my approach? Thank you.

4
Hi.
I have a simple SFML 2.2 program:
#include <SFML/Graphics.hpp>
     
int main() {
    std::vector<sf::VideoMode> modes = sf::VideoMode::getFullscreenModes();
    sf::RenderWindow window(modes[0], "Test"/*,  sf::Style::Fullscreen*/);
           
    while (window.isOpen()) {
        sf::Event event;
        while (window.pollEvent(event)) {
            if (event.type == sf::Event::Closed) {
                window.close();
            }
        }

        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) {
            window.close();
        }
     
        window.clear(sf::Color::White);                  
        window.display();
    }

    return 0;
}
 

I compiled it:
Quote
g++ ./example.cpp  -lsfml-graphics -lsfml-window -lsfml-system

and used valgrind to find any memory leaks:
Quote
valgrind --tool=memcheck --leak-check=full --show-reachable=yes  ./a.out

The result:
Quote
==22920== Memcheck, a memory error detector
==22920== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==22920== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==22920== Command: ./a.out
==22920==
==22920== Conditional jump or move depends on uninitialised value(s)
==22920==    at 0x58A56D5: ??? (in /usr/lib/nvidia-304/libnvidia-glcore.so.304.117)
==22920==
==22920==
==22920== HEAP SUMMARY:
==22920==     in use at exit: 20,996 bytes in 388 blocks
==22920==   total heap usage: 10,115 allocs, 9,727 frees, 6,331,822 bytes allocated
==22920==
==22920== 2 bytes in 1 blocks are still reachable in loss record 1 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63BB519: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 2 bytes in 1 blocks are still reachable in loss record 2 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x423A3B0: strdup (strdup.c:42)
==22920==    by 0x63B7CE0: _XlcResolveLocaleName (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB6F7: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 4 bytes in 1 blocks are still reachable in loss record 3 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63CDC7C: _XimOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36D6: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 7 bytes in 1 blocks are still reachable in loss record 4 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x423A3B0: strdup (strdup.c:42)
==22920==    by 0x63BB83F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x1: ???
==22920==
==22920== 8 bytes in 1 blocks are still reachable in loss record 5 of 53
==22920==    at 0x402BB88: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B8CE9: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B91FF: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACE7: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 8 bytes in 2 blocks are still reachable in loss record 6 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B96F1: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACE7: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 12 bytes in 1 blocks are still reachable in loss record 7 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x64B163A: XextCreateExtension (in /usr/lib/i386-linux-gnu/libXext.so.6.4.0)
==22920==    by 0x45EFB57: ???
==22920==
==22920== 12 bytes in 1 blocks are still reachable in loss record 8 of 53
==22920==    at 0x402B965: calloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B88E5: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4C3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 12 bytes in 1 blocks are still reachable in loss record 9 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63C31E6: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 20 bytes in 1 blocks are still reachable in loss record 10 of 53
==22920==    at 0x402B965: calloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x64B9495: _dlerror_run (dlerror.c:141)
==22920==    by 0x4481F84: ??? (in /usr/lib/nvidia-304/libGL.so.304.117)
==22920==
==22920== 20 bytes in 1 blocks are still reachable in loss record 11 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B7254: _XlcCreateLocaleDataBase (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB733: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 26 bytes in 1 blocks are still reachable in loss record 12 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x445AE8E: ??? (in /usr/lib/nvidia-304/libGL.so.304.117)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 13 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x639B6B3: _XrmInternalStringToQuark (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x639B842: XrmStringToQuark (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B51AA: _XlcGetCharSet (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B4D3D: _XlcAddCT (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B509E: _XlcInitCTInfo (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB62F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 14 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B510B: _XlcInitCTInfo (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB62F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 15 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B5131: _XlcInitCTInfo (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB62F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 16 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B5157: _XlcInitCTInfo (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB62F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 17 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B517D: _XlcInitCTInfo (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB62F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 18 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9B1E: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 19 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9B46: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 20 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9B72: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 21 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9B94: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 22 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9BB2: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 23 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9BD4: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 24 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9BF6: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 25 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9C18: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 26 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9C38: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 27 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9C5A: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 28 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9C78: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 29 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C278F: _XlcAddUtf8Converters (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9C80: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 30 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C27B3: _XlcAddUtf8Converters (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9C80: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 31 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C27D1: _XlcAddUtf8Converters (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9C80: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 32 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C27F9: _XlcAddUtf8Converters (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9C80: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 33 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C281B: _XlcAddUtf8Converters (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9C80: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 34 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C283F: _XlcAddUtf8Converters (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9C80: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 32 bytes in 1 blocks are still reachable in loss record 35 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5883: _XlcSetConverter (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C285D: _XlcAddUtf8Converters (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9C80: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 47 bytes in 5 blocks are still reachable in loss record 36 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B4E35: _XlcAddCT (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B509E: _XlcInitCTInfo (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB62F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 84 bytes in 1 blocks are still reachable in loss record 37 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B8912: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4C3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 96 bytes in 1 blocks are still reachable in loss record 38 of 53
==22920==    at 0x402B965: calloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B88FF: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4C3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 96 bytes in 2 blocks are still reachable in loss record 39 of 53
==22920==    at 0x402B965: calloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B8CBD: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B91FF: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACE7: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 142 bytes in 18 blocks are still reachable in loss record 40 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5E6F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B6CE5: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B6DF7: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B70F4: _XlcCreateLocaleDataBase (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB733: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==
==22920== 144 bytes in 18 blocks are still reachable in loss record 41 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5E43: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B6CE5: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B6DF7: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B70F4: _XlcCreateLocaleDataBase (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB733: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==
==22920== 216 bytes in 18 blocks are still reachable in loss record 42 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x423A3B0: strdup (strdup.c:42)
==22920==    by 0x63B6AF9: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B6DF7: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B70F4: _XlcCreateLocaleDataBase (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB733: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==
==22920== 274 bytes in 18 blocks are still reachable in loss record 43 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x423A3B0: strdup (strdup.c:42)
==22920==    by 0x63B6C62: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B6DF7: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B70F4: _XlcCreateLocaleDataBase (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB733: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==
==22920== 304 bytes in 1 blocks are still reachable in loss record 44 of 53
==22920==    at 0x402B965: calloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B71F2: _XlcCreateLocaleDataBase (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB733: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 360 bytes in 18 blocks are still reachable in loss record 45 of 53
==22920==    at 0x402B965: calloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B6ADD: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B6DF7: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B70F4: _XlcCreateLocaleDataBase (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB733: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63D9AD9: _XlcDefaultLoader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==
==22920== 400 bytes in 50 blocks are still reachable in loss record 46 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B528B: _XlcAddCharSet (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B502F: _XlcAddCT (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B509E: _XlcInitCTInfo (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB62F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==
==22920== 633 bytes in 49 blocks are still reachable in loss record 47 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5447: _XlcCreateDefaultCharSet (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B501F: _XlcAddCT (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B509E: _XlcInitCTInfo (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB62F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==
==22920== 1,028 bytes in 50 blocks are still reachable in loss record 48 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B53DC: _XlcCreateDefaultCharSet (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B501F: _XlcAddCT (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B509E: _XlcInitCTInfo (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB62F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==
==22920== 1,631 bytes in 50 blocks are still reachable in loss record 49 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B4D6F: _XlcAddCT (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B509E: _XlcInitCTInfo (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB62F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 2,048 bytes in 1 blocks are still reachable in loss record 50 of 53
==22920==    at 0x402B965: calloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x639B51D: _XrmInternalStringToQuark (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x639B842: XrmStringToQuark (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B51AA: _XlcGetCharSet (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B4D3D: _XlcAddCT (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B509E: _XlcInitCTInfo (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB62F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==
==22920== 2,048 bytes in 1 blocks are still reachable in loss record 51 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B72E8: _XlcCreateLocaleDataBase (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB733: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x41D5904: (below main) (libc-start.c:260)
==22920==
==22920== 2,400 bytes in 50 blocks are still reachable in loss record 52 of 53
==22920==    at 0x402B965: calloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x63B5399: _XlcCreateDefaultCharSet (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B501F: _XlcAddCT (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B509E: _XlcInitCTInfo (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB62F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B36AA: XOpenIM (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x4080D4F: sf::priv::WindowImplX11::WindowImplX11(sf::VideoMode, sf::String const&, unsigned long, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==    by 0x407B8DE: sf::priv::WindowImpl::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) (in /usr/local/lib/libsfml-window.so.2.2.0)
==22920==
==22920== 8,176 bytes in 1 blocks are still reachable in loss record 53 of 53
==22920==    at 0x40299D8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22920==    by 0x639B303: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x639B6CF: _XrmInternalStringToQuark (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x639B842: XrmStringToQuark (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B51AA: _XlcGetCharSet (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B4D3D: _XlcAddCT (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63B509E: _XlcInitCTInfo (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB62F: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BACDC: ??? (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63BB4E3: _XlcCreateLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63DD947: _XlcUtf8Loader (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==    by 0x63C31D4: _XOpenLC (in /usr/lib/i386-linux-gnu/libX11.so.6.3.0)
==22920==
==22920== LEAK SUMMARY:
==22920==    definitely lost: 0 bytes in 0 blocks
==22920==    indirectly lost: 0 bytes in 0 blocks
==22920==      possibly lost: 0

5
Window / Fullscreen mode is broken
« on: January 13, 2015, 06:35:17 am »
Hi there. I use SFML 2.2.

I have an issue regarding fullscreen mode. Here's a test program:
#include <SFML/Graphics.hpp>
     
int main() {
    std::vector<sf::VideoMode> modes = sf::VideoMode::getFullscreenModes();
    sf::RenderWindow window(modes[0], "Test", sf::Style::Fullscreen);
           
    while (window.isOpen()) {
        sf::Event event;
        while (window.pollEvent(event)) {
            if (event.type == sf::Event::Closed) {
                window.close();
            }
        }

        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) {
            window.close();
        }
     
        window.clear(sf::Color::White);                  
        window.display();
    }

    return 0;
}
 

1) When I compile and execute it on my home PC (ubuntu 13.10 32bit, GeForce 7900 GS video card, NVidia driver version 304.117) it works correctly.

2) But when I compile and execute it on my Asus K56C notebook (ubuntu 14.04.1 64bit, built-in Intel video card and GeForce 635M, using GeForce card at that moment, NVidia drivers versison 331.113), it displays the white square on the leftmost topmost part of the screen (i.e. it occupies 1/4 part of the screen), leaving the rest of the screen being black.
After I press Escape, the program closes and it somehow resets my XFCE4 Desktop Environment (the issue the same: the desktop occupies only the 1/4 part of the screen, and I can work only in that area, the rest of the screen is black). What I mean is that I can no longer move my mouse along all my screen, it stucks in that area of the screen. It looks like as if my XFCE4 Desktop Environment was placed into the 1/4 area of the screen.
Something went wrong. To "fix" that I have to go to the XFCE4 Monitor settings and reset my screen resolution back to 1366x768 to fix that.

The game Zloxx II misbehaves exactly in the same way.

The weird thing is that
Quote
glxgears -fullscreen
works as expected.

I thought maybe it is Nvidia bug, but nvidia-settings shows that Nvidia drivers are installed and it reports no problems.

If you need a screenshot of what's going on, I can post it later. Thank you.

UPD: Here're the photos:
1) XFCE4, running a terminal. We're ready to run the test SFML program:
https://www.dropbox.com/s/b4o33x9sdccbbbb/2015-01-13%2011.37.10.jpg?dl=0
2) running SFML program:
https://www.dropbox.com/s/mhze6wkvz6g77aa/2015-01-13%2011.37.25.jpg?dl=0
3) pressed an Escape, returned to the XFCE4 Desktop Environment, which is now got "broken":
https://www.dropbox.com/s/cazi39u9t4aiu3c/2015-01-13%2011.38.07.jpg?dl=0

In case the links above don't work I reposted the photos there:
1)
 
2)
 
3)
 

TL;TR:
Chances are my issue is similar to the issue #436.

Should I file a bug report?

6
C / Cmake problem: outdated ConvertRenderStates.hpp (if I am right).
« on: June 07, 2014, 04:40:42 pm »
Hello. I cloned the CSFML repo and tried to build (rev. 8478569) and got an error:
Quote
[ 45%] Building CXX object src/SFML/Graphics/CMakeFiles/csfml-graphics.dir/RenderTexture.cpp.o
In file included from /home/varnie/thrash/bar/CSFML/src/SFML/Graphics/RenderTexture.cpp:37:0:
/home/varnie/thrash/bar/CSFML/src/SFML/Graphics/ConvertRenderStates.hpp: In function ‘sf::RenderStates convertRenderStates(const sfRenderStates*)’:
/home/varnie/thrash/bar/CSFML/src/SFML/Graphics/ConvertRenderStates.hpp:47:40: error: no match for ‘operator=’ in ‘sfmlStates.sf::RenderStates::blendMode = states->sfRenderStates::blendMode’
/home/varnie/thrash/bar/CSFML/src/SFML/Graphics/ConvertRenderStates.hpp:47:40: note: candidate is:
In file included from /home/varnie/thrash/bar/SFML/include/SFML/Graphics/RenderTarget.hpp:36:0,
                 from /home/varnie/thrash/bar/SFML/include/SFML/Graphics/RenderTexture.hpp:33,
                 from /home/varnie/thrash/bar/CSFML/src/SFML/Graphics/RenderTextureStruct.h:31,
                 from /home/varnie/thrash/bar/CSFML/src/SFML/Graphics/RenderTexture.cpp:29:
/home/varnie/thrash/bar/SFML/include/SFML/Graphics/BlendMode.hpp:41:26: note: sf::BlendMode& sf::BlendMode::operator=(const sf::BlendMode&)
/home/varnie/thrash/bar/SFML/include/SFML/Graphics/BlendMode.hpp:41:26: note:   no known conversion for argument 1 from ‘const sfBlendMode’ to ‘const sf::BlendMode&’
make[2]: *** [src/SFML/Graphics/CMakeFiles/csfml-graphics.dir/RenderTexture.cpp.o] Error 1
make[1]: *** [src/SFML/Graphics/CMakeFiles/csfml-graphics.dir/all] Error 2
make: *** [all] Error 2


The line having an error:
    sfmlStates.blendMode = static_cast<sf::BlendMode>(states->blendMode);
 

Looks like the CSFML repo doesn't reflect the last changes of that part in the SFML lib.
Pardon me if it bothers you.

Pages: [1]
anything