|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
|
#include "guecs/sfml/components.hpp" |
|
|
|
|
#include "guecs/ui.hpp" |
|
|
|
|
#include <guecs/sfml/components.hpp> |
|
|
|
|
#include <guecs/sfml/shaders.hpp> |
|
|
|
|
#include <guecs/ui.hpp> |
|
|
|
|
#include <fmt/xchar.h> |
|
|
|
|
#include <deque> |
|
|
|
|
#include <iostream> |
|
|
|
|
@ -160,10 +161,10 @@ void SlidesUI::show_slide() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(slide.$config.contains("shader")) { |
|
|
|
|
$view_shader = shaders::get(slide.$config["shader"]); |
|
|
|
|
$view_shader->setUniform("u_resolution", sf::Vector2f{WINDOW_WIDTH, WINDOW_HEIGHT}); |
|
|
|
|
slide.$shader = shaders::get(slide.$config["shader"]); |
|
|
|
|
slide.$shader->setUniform("u_resolution", sf::Vector2f{WINDOW_WIDTH, WINDOW_HEIGHT}); |
|
|
|
|
} else { |
|
|
|
|
$view_shader = nullptr; |
|
|
|
|
slide.$shader = nullptr; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
std::string layout_name{"default_slide"}; |
|
|
|
|
@ -188,9 +189,9 @@ void SlidesUI::render(sf::RenderTarget& window) { |
|
|
|
|
slide.render($view_texture); |
|
|
|
|
$view_texture.display(); |
|
|
|
|
|
|
|
|
|
if($view_shader) { |
|
|
|
|
$view_shader->setUniform("u_time", $clock.getElapsedTime().asSeconds()); |
|
|
|
|
window.draw($view_sprite, $view_shader.get()); |
|
|
|
|
if(slide.$shader) { |
|
|
|
|
slide.$shader->setUniform("u_time", $clock.getElapsedTime().asSeconds()); |
|
|
|
|
window.draw($view_sprite, slide.$shader.get()); |
|
|
|
|
} else { |
|
|
|
|
window.draw($view_sprite); |
|
|
|
|
} |
|
|
|
|
|