Berserk
Berserk.hpp
Go to the documentation of this file.
1 /**********************************************************************************/
2 /* This file is part of Berserk Engine project */
3 /* https://github.com/EgorOrachyov/Berserk */
4 /**********************************************************************************/
5 /* MIT License */
6 /* */
7 /* Copyright (c) 2018 - 2021 Egor Orachyov */
8 /* */
9 /* Permission is hereby granted, free of charge, to any person obtaining a copy */
10 /* of this software and associated documentation files (the "Software"), to deal */
11 /* in the Software without restriction, including without limitation the rights */
12 /* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell */
13 /* copies of the Software, and to permit persons to whom the Software is */
14 /* furnished to do so, subject to the following conditions: */
15 /* */
16 /* The above copyright notice and this permission notice shall be included in all */
17 /* copies or substantial portions of the Software. */
18 /* */
19 /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR */
20 /* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, */
21 /* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE */
22 /* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER */
23 /* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, */
24 /* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE */
25 /* SOFTWARE. */
26 /**********************************************************************************/
27 
28 #ifndef BERSERK_BERSERK_HPP
29 #define BERSERK_BERSERK_HPP
30 
42 #include <core/Config.hpp>
43 #include <core/Data.hpp>
44 #include <core/Engine.hpp>
45 #include <core/EventDispatcher.hpp>
46 #include <core/Scheduler.hpp>
47 #include <core/Thread.hpp>
48 #include <core/Typedefs.hpp>
49 #include <core/UUID.hpp>
50 #include <core/event/Event.hpp>
56 #include <core/image/Image.hpp>
57 #include <core/image/ImageUtil.hpp>
58 #include <core/io/Config.hpp>
59 #include <core/io/Logger.hpp>
60 #include <core/math/MathUtils.hpp>
63 #include <core/math/TMatMxN.hpp>
64 #include <core/math/TQuat.hpp>
65 #include <core/math/TVecN.hpp>
66 #include <core/math/Transformf.hpp>
67 #include <core/string/String.hpp>
70 #include <core/string/Unicode.hpp>
71 #include <core/templates/Ref.hpp>
73 
84 #include <platform/Application.hpp>
85 #include <platform/FileSystem.hpp>
86 #include <platform/Input.hpp>
87 #include <platform/InputDefs.hpp>
89 #include <platform/Output.hpp>
90 #include <platform/Window.hpp>
92 
107 #include <rhi/RHIBuffer.hpp>
108 #include <rhi/RHICommandList.hpp>
109 #include <rhi/RHIDefs.hpp>
110 #include <rhi/RHIDevice.hpp>
111 #include <rhi/RHIFramebuffer.hpp>
113 #include <rhi/RHIRenderPass.hpp>
114 #include <rhi/RHIResource.hpp>
115 #include <rhi/RHIResourceSet.hpp>
116 #include <rhi/RHISampler.hpp>
117 #include <rhi/RHIShader.hpp>
118 #include <rhi/RHITexture.hpp>
120 
137 #include <render/RenderEngine.hpp>
140 #include <render/mesh/Mesh.hpp>
142 #include <render/shader/Shader.hpp>
146 
163 #include <resource/ResMaterial.hpp>
164 #include <resource/ResMesh.hpp>
165 #include <resource/ResShader.hpp>
166 #include <resource/ResTexture.hpp>
167 #include <resource/Resource.hpp>
170 
171 #endif//BERSERK_BERSERK_HPP