/////////////////////////////////////////////////////// Effect loading factory functions ///////////////////////////////////////////////////////
| 277 | // Effect loading factory functions |
| 278 | //////////////////////////////////////////////////////////// |
| 279 | std::optional<Pixelate> tryLoadPixelate() |
| 280 | { |
| 281 | sf::Texture texture; |
| 282 | if (!texture.loadFromFile("resources/background.jpg")) |
| 283 | return std::nullopt; |
| 284 | |
| 285 | sf::Shader shader; |
| 286 | if (!shader.loadFromFile("resources/pixelate.frag", sf::Shader::Type::Fragment)) |
| 287 | return std::nullopt; |
| 288 | |
| 289 | return std::make_optional<Pixelate>(std::move(texture), std::move(shader)); |
| 290 | } |
| 291 | |
| 292 | std::optional<WaveBlur> tryLoadWaveBlur(const sf::Font& font) |
| 293 | { |