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
osc::to
constexpr U to(T &&value)
Definition
conversion.h:56
scene_decoration.h
osc::SceneDecoration
Definition
scene_decoration.h:15
osc::SceneRendererParams
Definition
scene_renderer_params.h:13
Generated by
1.9.8