Brenta Engine 1.2
Loading...
Searching...
No Matches
brenta.hpp
1// SPDX-License-Identifier: MIT
2// Author: Giovanni Santini
3// Mail: giovanni.santini@proton.me
4// Github: @San7o
5
6#pragma once
7
8//
9// Import everything
10//
11
12// opengl
13#include <brenta/renderer/opengl/buffer.hpp>
14#include <brenta/renderer/opengl/framebuffer.hpp>
15#include <brenta/renderer/opengl/gl.hpp>
16#include <brenta/renderer/opengl/shader.hpp>
17#include <brenta/renderer/opengl/texture.hpp>
18#include <brenta/renderer/opengl/ubo.hpp>
19#include <brenta/renderer/opengl/vao.hpp>
20#include <brenta/renderer/opengl/cubemap.hpp>
21
22// renderer
23#include <brenta/renderer/camera.hpp>
24#include <brenta/renderer/dir_light.hpp>
25#include <brenta/renderer/material.hpp>
26#include <brenta/renderer/mesh.hpp>
27#include <brenta/renderer/model.hpp>
28#include <brenta/renderer/particles.hpp>
29#include <brenta/renderer/phong.hpp>
30#include <brenta/renderer/point_light.hpp>
31#include <brenta/renderer/renderer.hpp>
32#include <brenta/renderer/pipeline.hpp>
33#include <brenta/renderer/skybox.hpp>
34
35// Render passes
36#include <brenta/renderer/passes/opaque_pass.hpp>
37#include <brenta/renderer/passes/transparent_pass.hpp>
38#include <brenta/renderer/passes/ui_pass.hpp>
39#include <brenta/renderer/passes/skybox_pass.hpp>
40
41// Core
42#include <brenta/app.hpp>
43#include <brenta/asset.hpp>
44#include <brenta/sound.hpp>
45#include <brenta/color.hpp>
46#include <brenta/engine.hpp>
47#include <brenta/font.hpp>
48#include <brenta/fswatcher.hpp>
49#include <brenta/input.hpp>
50#include <brenta/key.hpp>
51#include <brenta/logger.hpp>
52#include <brenta/mouse.hpp>
53#include <brenta/node.hpp>
54#include <brenta/scene.hpp>
55#include <brenta/script.hpp>
56#include <brenta/subsystem.hpp>
57#include <brenta/text.hpp>
58#include <brenta/time.hpp>
59#include <brenta/transform.hpp>
60#include <brenta/window.hpp>
61
62#ifndef BRENTA_NO_IMGUI
63
64#include <brenta/gui.hpp>
65
66#endif // BRENTA_NO_IMGUI
67
68// Node components
69#include <brenta/node_components/dir_light_node_component.hpp>
70#include <brenta/node_components/model_node_component.hpp>
71#include <brenta/node_components/point_light_node_component.hpp>
72#include <brenta/node_components/particle_emitter_node_component.hpp>
73#include <brenta/node_components/text_node_component.hpp>
74
75#ifndef BRENTA_NO_ECS
76
77#include <brenta/ecs/components/model_ecs_component.hpp>
78#include <brenta/ecs/components/camera_ecs_component.hpp>
79#include <brenta/ecs/components/transform_ecs_component.hpp>
80#include <brenta/ecs/components/dir_light_ecs_component.hpp>
81#include <brenta/ecs/components/point_light_ecs_component.hpp>
82#include <brenta/ecs/components/particle_emitter_ecs_component.hpp>
83
84#include <brenta/ecs/systems/camera_render_system.hpp>
85#include <brenta/ecs/systems/model_render_system.hpp>
86#include <brenta/ecs/systems/dir_light_render_system.hpp>
87#include <brenta/ecs/systems/point_light_render_system.hpp>
88#include <brenta/ecs/systems/particle_emitter_system.hpp>
89
90#endif // BRENTA_NO_ECS