SFML community forums

Help => Graphics => Topic started by: billarhos on October 11, 2017, 09:14:09 pm

Title: Potential bug
Post by: billarhos on October 11, 2017, 09:14:09 pm
Hi, i am facing a strange issue with timelinefx library. Everything is working just fine in debug until i compiled for release. All effects i used are renderred correct in debug but stretched in release. It may has to do with alpha channel.

I am using the latest sfml version with visual studio 2015.

The guy who port the c++ sfml port for timelinefx library (fradakilla) gave me a solution that is working for release and debug. But the previous code should worked out of the box.

I have create a repro project for everyone who is interested to invastigate this issue.

To work with the fixed code (that is working for both debug and release) uncomment #define FIXED_BY_FRADAKILA

http://www.mediafire.com/file/5v4mx4dgwwgw8k2/TimeLineFx.rar

//working correct both in debug  and release
bool SfmlImage::Load(const char *filename)
{
        _texture = new sf::Texture();

        std::string path = filename;

        sf::Image tmpImage;
        tmpImage.loadFromFile(path.c_str());
        tmpImage.createMaskFromColor(sf::Color::White);

        _texture->loadFromImage(tmpImage);
        _texture->setSmooth(true);

        return true;
}

//working correct only in debug
bool SfmlImage::Load( const char *filename )
{
    _texture = new sf::Texture();

    std::string path = filename;
        assert(_texture->loadFromFile(path.c_str()));

    _texture->setSmooth(true);

    return true;
}
 

thanks in advance