|
|
|
@ -215,14 +215,20 @@ void SlidesUI::show_slide() { |
|
|
|
auto& cell = $gui.cell_for("slide"); |
|
|
|
auto& cell = $gui.cell_for("slide"); |
|
|
|
|
|
|
|
|
|
|
|
slide.init(cell, layout); |
|
|
|
slide.init(cell, layout); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$needs_render = true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void SlidesUI::render(sf::RenderTarget& window) { |
|
|
|
void SlidesUI::render(sf::RenderTarget& window) { |
|
|
|
window.clear(); |
|
|
|
window.clear(); |
|
|
|
$gui.render($view_texture); |
|
|
|
|
|
|
|
auto& slide = $deck->current_slide(); |
|
|
|
auto& slide = $deck->current_slide(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if($needs_render) { |
|
|
|
|
|
|
|
$gui.render($view_texture); |
|
|
|
slide.render($view_texture); |
|
|
|
slide.render($view_texture); |
|
|
|
$view_texture.display(); |
|
|
|
$view_texture.display(); |
|
|
|
|
|
|
|
$needs_render = false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(slide.$shader) { |
|
|
|
if(slide.$shader) { |
|
|
|
slide.$shader->setUniform("u_time", $clock.getElapsedTime().asSeconds()); |
|
|
|
slide.$shader->setUniform("u_time", $clock.getElapsedTime().asSeconds()); |
|
|
|
|