To apply a shader to a drawable, you must pass it as an additional parameter to the Draw function:window.draw(sprite, &shader);... which is in fact just a shortcut for this:sf::RenderStates states;
states.shader = &shader;
window.draw(sprite, states);