PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
scene_tone_map_subrender_internal.h
1#pragma once
2
3#include "pixelbullet/private/graphics/rendering/buffers/buffer.h"
4#include "pixelbullet/private/graphics/rendering/buffers/uniform_handler.h"
5#include "pixelbullet/private/graphics/rendering/descriptors/descriptors_handler.h"
6#include "pixelbullet/private/graphics/rendering/pipelines/pipeline_graphics.h"
7#include "pixelbullet/graphics/subrender.h"
8#include "pixelbullet/scene/render_data.h"
9
10#include <memory>
11#include <string>
12
13namespace pixelbullet
14{
15class Filesystem;
16class RenderDevice;
17
18struct SceneToneMapSubrenderImpl
19{
20 SceneToneMapSubrenderImpl(const Subrender::Stage& stage, RenderDevice& render_device, Filesystem& filesystem,
21 const SceneRenderData& render_data, std::string source_render_target_name);
22
23 const SceneRenderData* render_data = nullptr;
24 std::string source_render_target_name;
25 std::unique_ptr<Buffer> vertex_buffer;
26 PipelineGraphics pipeline;
27 UniformHandler uniforms;
28 DescriptorsHandler descriptors;
29};
30
31namespace scene_tone_map_subrender_internal
32{
33std::unique_ptr<SceneToneMapSubrenderImpl> CreateImpl(const Subrender::Stage& stage, RenderDevice& render_device,
34 Filesystem& filesystem, const SceneRenderData& render_data,
35 std::string source_render_target_name);
36void Render(SceneToneMapSubrenderImpl& impl, const RenderFrameContext& frame_context);
37} // namespace scene_tone_map_subrender_internal
38} // namespace pixelbullet
Definition filesystem.h:16
Definition render_device.h:15
Definition render_frame_context.h:17
Definition render_data.h:117
Definition scene_tone_map_subrender_internal.h:19