opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
liboscar
graphics
scene
scene_renderer.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
liboscar/graphics/scene/scene_decoration.h
>
4
5
#include <memory>
6
#include <span>
7
8
namespace
osc
{
class
SceneCache; }
9
namespace
osc
{
struct
SceneRendererParams; }
10
namespace
osc
{
class
RenderTexture; }
11
12
namespace
osc
13
{
14
// renders the given `SceneDecoration`s with the given `SceneRendererParams`
15
// to a rasterized `RenderTexture`
16
class
SceneRenderer
final {
17
public
:
18
explicit
SceneRenderer
(
SceneCache
&);
19
SceneRenderer
(
const
SceneRenderer
&);
20
SceneRenderer
(
SceneRenderer
&&) noexcept;
21
SceneRenderer
& operator=(const
SceneRenderer
&) = delete;
22
SceneRenderer
& operator=(
SceneRenderer
&&) noexcept;
23
~
SceneRenderer
() noexcept;
24
25
void
render
(std::span<const
SceneDecoration
>, const
SceneRendererParams
&);
26
RenderTexture
&
upd_render_texture
();
27
28
private:
29
class Impl;
30
std::unique_ptr<Impl> impl_;
31
};
32
}
osc::RenderTexture
Definition
render_texture.h:18
osc::SceneCache
Definition
scene_cache.h:25
osc::SceneRenderer
Definition
scene_renderer.h:16
osc::SceneRenderer::SceneRenderer
SceneRenderer(const SceneRenderer &)
osc::SceneRenderer::upd_render_texture
RenderTexture & upd_render_texture()
osc::SceneRenderer::render
void render(std::span< const SceneDecoration >, const SceneRendererParams &)
osc::SceneRenderer::SceneRenderer
SceneRenderer(SceneCache &)
osc::SceneRenderer::SceneRenderer
SceneRenderer(SceneRenderer &&) noexcept
osc
Definition
custom_decoration_generator.h:5
scene_decoration.h
osc::SceneDecoration
Definition
scene_decoration.h:15
osc::SceneRendererParams
Definition
scene_renderer_params.h:13
Generated by
1.9.8