Hi,
I've updated my SFML to 2.4 and realised that sf::Shader::setParameter is deprecated. I tried to remove it from my code:
transform.rotate(36.f * deltaTime.asSeconds(), {0.f, 0.f});
shader.setParameter("matrix", transform);
And wrote that:
transform.rotate(36.f * deltaTime.asSeconds(), {0.f, 0.f});
shader.setUniform("matrix", transform.getMatrix());
But nothing is being drawn. I mean, background is cleared normally, but transformed vertices are⦠somewhere.
What can be the problem?
Should be
shader.setUniform("matrix", sf::Glsl::Mat4(transform));
However your code calls an overload of setUniform with a const float* argument, and I can't find which one is chosen -- but most likely the wrong one if it doesn't work like before. This could be an issue of the new API.