PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
scene_render_extractor.h
1#pragma once
2
3#include "pixelbullet/filesystem/virtual_path.h"
4#include "pixelbullet/scene/scene.h"
5
6#include <glm/glm.hpp>
7
8#include <optional>
9#include <vector>
10
11namespace pixelbullet
12{
14{
15 glm::mat4 view = glm::mat4(1.0f);
16 glm::mat4 projection = glm::mat4(1.0f);
17};
18
20{
21 glm::mat4 model = glm::mat4(1.0f);
22 VirtualPath texture;
23 glm::vec4 tint = glm::vec4(1.0f);
24 glm::vec2 uv_scale = glm::vec2(1.0f);
25 glm::vec2 uv_offset = glm::vec2(0.0f);
26};
27
29{
30 glm::mat4 model = glm::mat4(1.0f);
31 VirtualPath mesh;
32 VirtualPath material;
33};
34
36{
37 std::optional<ExtractedView> main_view;
38 std::vector<ExtractedMesh> meshes;
39 std::vector<ExtractedSprite> sprites;
40};
41
43{
44public:
45 static SceneRenderData Extract(const Scene& scene, glm::uvec2 targetExtent);
46};
47} // namespace pixelbullet
Definition scene_render_extractor.h:43
Definition scene.h:22
Definition virtual_path.h:10
Definition scene_render_extractor.h:29
Definition scene_render_extractor.h:20
Definition scene_render_extractor.h:14
Definition scene_render_extractor.h:36