CeresEngine
0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine.hpp
Go to the documentation of this file.
1
//
2
// CeresEngine - A game development framework
3
//
4
// Created by Rogiel Sulzbach.
5
// Copyright (c) 2018-2022 Rogiel Sulzbach. All rights reserved.
6
//
7
8
#pragma once
9
10
#include "
CeresEngine/RenderAPI/Common.hpp
"
11
#include "
CeresEngine/Audio/API/Forward.hpp
"
12
#include "
CeresEngine/Entity/Forward.hpp
"
13
#include "
CeresEngine/Forward.hpp
"
14
#include "
CeresEngine/Input/Forward.hpp
"
15
#include "
CeresEngine/Material/Forward.hpp
"
16
#include "
CeresEngine/Mesh/Forward.hpp
"
17
#include "
CeresEngine/Platform/Forward.hpp
"
18
#include "
CeresEngine/Reflection/Forward.hpp
"
19
#include "
CeresEngine/RenderAPI/Forward.hpp
"
20
#include "
CeresEngine/Renderer/Forward.hpp
"
21
#include "
CeresEngine/Renderer/RenderGraph/Forward.hpp
"
22
#include "
CeresEngine/Renderer/Resources/Forward.hpp
"
23
#include "
CeresEngine/Resource/Forward.hpp
"
24
#include "
CeresEngine/Scene/Forward.hpp
"
25
#include "
CeresEngine/Serialization/Forward.hpp
"
26
#include "
CeresEngine/Text/Forward.hpp
"
27
#include "
CeresEngine/Texture/Forward.hpp
"
28
#include "
CeresEngine/UI/Forward.hpp
"
29
30
#include "
CeresEngine/Reflection/Enum.hpp
"
31
32
#include "
CeresEngine/Concepts.hpp
"
33
#include "
CeresEngine/DataTypes.hpp
"
34
#include "
CeresEngine/Macros.hpp
"
35
36
#include "
CeresEngine/Foundation/Algorithm.hpp
"
37
#include "
CeresEngine/Foundation/Allocator.hpp
"
38
#include "
CeresEngine/Foundation/Any.hpp
"
39
#include "
CeresEngine/Foundation/Async.hpp
"
40
#include "
CeresEngine/Foundation/AttributedString.hpp
"
41
#include "
CeresEngine/Foundation/Buffer.hpp
"
42
#include "
CeresEngine/Foundation/CBOR.hpp
"
43
#include "
CeresEngine/Foundation/Channel.hpp
"
44
#include "
CeresEngine/Foundation/Chrono.hpp
"
45
#include "
CeresEngine/Foundation/CodeWriter.hpp
"
46
#include "
CeresEngine/Foundation/Coroutine.hpp
"
47
#include "
CeresEngine/Foundation/DynamicLibrary.hpp
"
48
#include "
CeresEngine/Foundation/EncryptedString.hpp
"
49
#include "
CeresEngine/Foundation/Event.hpp
"
50
#include "
CeresEngine/Foundation/Exception.hpp
"
51
#include "
CeresEngine/Foundation/Flags.hpp
"
52
#include "
CeresEngine/Foundation/Forward.hpp
"
53
#include "
CeresEngine/Foundation/Function.hpp
"
54
#include "
CeresEngine/Foundation/Generator.hpp
"
55
#include "
CeresEngine/Foundation/Hash.hpp
"
56
#include "
CeresEngine/Foundation/Iterator.hpp
"
57
#include "
CeresEngine/Foundation/JSON.hpp
"
58
#include "
CeresEngine/Foundation/JSONForward.hpp
"
59
#include "
CeresEngine/Foundation/Logging.hpp
"
60
#include "
CeresEngine/Foundation/MPL.hpp
"
61
#include "
CeresEngine/Foundation/NamedType.hpp
"
62
#include "
CeresEngine/Foundation/OffsetPtr.hpp
"
63
#include "
CeresEngine/Foundation/Poly.hpp
"
64
#include "
CeresEngine/Foundation/Predicate.hpp
"
65
#include "
CeresEngine/Foundation/Profiler.hpp
"
66
#include "
CeresEngine/Foundation/SFINAE.hpp
"
67
#include "
CeresEngine/Foundation/ScopeExit.hpp
"
68
#include "
CeresEngine/Foundation/SmartPtr.hpp
"
69
#include "
CeresEngine/Foundation/String.hpp
"
70
#include "
CeresEngine/Foundation/StringStream.hpp
"
71
#include "
CeresEngine/Foundation/StringUtils.hpp
"
72
#include "
CeresEngine/Foundation/StructEnum.hpp
"
73
#include "
CeresEngine/Foundation/TypeTraits.hpp
"
74
#include "
CeresEngine/Foundation/TypedID.hpp
"
75
#include "
CeresEngine/Foundation/URI.hpp
"
76
#include "
CeresEngine/Foundation/UUID.hpp
"
77
#include "
CeresEngine/Foundation/Utility.hpp
"
78
#include "
CeresEngine/Foundation/Algorithm/AllOf.hpp
"
79
#include "
CeresEngine/Foundation/Algorithm/AnyOf.hpp
"
80
#include "
CeresEngine/Foundation/Algorithm/BinaryAlgorithm.hpp
"
81
#include "
CeresEngine/Foundation/Algorithm/Count.hpp
"
82
#include "
CeresEngine/Foundation/Algorithm/CountIf.hpp
"
83
#include "
CeresEngine/Foundation/Algorithm/Find.hpp
"
84
#include "
CeresEngine/Foundation/Algorithm/FindIf.hpp
"
85
#include "
CeresEngine/Foundation/Algorithm/FindIfNot.hpp
"
86
#include "
CeresEngine/Foundation/Algorithm/ForEach.hpp
"
87
#include "
CeresEngine/Foundation/Algorithm/NoneOf.hpp
"
88
#include "
CeresEngine/Foundation/Algorithm/Partitioner.hpp
"
89
#include "
CeresEngine/Foundation/Algorithm/Reduce.hpp
"
90
#include "
CeresEngine/Foundation/Algorithm/UnaryAlgorithm.hpp
"
91
#include "
CeresEngine/Foundation/Algorithm/ValueCompareAlgorithm.hpp
"
92
#include "
CeresEngine/Foundation/Constraint/Constraint.hpp
"
93
#include "
CeresEngine/Foundation/Constraint/ConstraintError.hpp
"
94
#include "
CeresEngine/Foundation/Constraint/ConstraintExpression.hpp
"
95
#include "
CeresEngine/Foundation/Constraint/ConstraintSolver.hpp
"
96
#include "
CeresEngine/Foundation/Constraint/ConstraintStrength.hpp
"
97
#include "
CeresEngine/Foundation/Constraint/ConstraintVariable.hpp
"
98
#include "
CeresEngine/Foundation/Container/Array.hpp
"
99
#include "
CeresEngine/Foundation/Container/Atomic.hpp
"
100
#include "
CeresEngine/Foundation/Container/BitSet.hpp
"
101
#include "
CeresEngine/Foundation/Container/BitView.hpp
"
102
#include "
CeresEngine/Foundation/Container/ConcurrentQueue.hpp
"
103
#include "
CeresEngine/Foundation/Container/Deque.hpp
"
104
#include "
CeresEngine/Foundation/Container/DynamicBitSet.hpp
"
105
#include "
CeresEngine/Foundation/Container/FlatHashMap.hpp
"
106
#include "
CeresEngine/Foundation/Container/FlatMap.hpp
"
107
#include "
CeresEngine/Foundation/Container/IndexSet.hpp
"
108
#include "
CeresEngine/Foundation/Container/InitializerList.hpp
"
109
#include "
CeresEngine/Foundation/Container/List.hpp
"
110
#include "
CeresEngine/Foundation/Container/Map.hpp
"
111
#include "
CeresEngine/Foundation/Container/MemoryView.hpp
"
112
#include "
CeresEngine/Foundation/Container/ObjectPool.hpp
"
113
#include "
CeresEngine/Foundation/Container/Optional.hpp
"
114
#include "
CeresEngine/Foundation/Container/Pair.hpp
"
115
#include "
CeresEngine/Foundation/Container/Queue.hpp
"
116
#include "
CeresEngine/Foundation/Container/Set.hpp
"
117
#include "
CeresEngine/Foundation/Container/SmallVector.hpp
"
118
#include "
CeresEngine/Foundation/Container/Span.hpp
"
119
#include "
CeresEngine/Foundation/Container/Stack.hpp
"
120
#include "
CeresEngine/Foundation/Container/StaticVector.hpp
"
121
#include "
CeresEngine/Foundation/Container/Tuple.hpp
"
122
#include "
CeresEngine/Foundation/Container/Variant.hpp
"
123
#include "
CeresEngine/Foundation/Container/Vector.hpp
"
124
#include "
CeresEngine/Foundation/IO/FilePath.hpp
"
125
#include "
CeresEngine/Foundation/IO/IdleService.hpp
"
126
#include "
CeresEngine/Foundation/IO/RunLoop.hpp
"
127
#include "
CeresEngine/Foundation/IO/Stream.hpp
"
128
#include "
CeresEngine/Foundation/IO/Timer.hpp
"
129
#include "
CeresEngine/Foundation/IO/URLSession.File.hpp
"
130
#include "
CeresEngine/Foundation/IO/URLSession.HTTP.hpp
"
131
#include "
CeresEngine/Foundation/IO/URLSession.ZIP.hpp
"
132
#include "
CeresEngine/Foundation/IO/URLSession.hpp
"
133
#include "
CeresEngine/Foundation/IO/ZIP.hpp
"
134
#include "
CeresEngine/Foundation/Iterator/Enumerate.hpp
"
135
#include "
CeresEngine/Foundation/Iterator/Join.hpp
"
136
#include "
CeresEngine/Foundation/MPL/All.hpp
"
137
#include "
CeresEngine/Foundation/MPL/Concat.hpp
"
138
#include "
CeresEngine/Foundation/MPL/ContainsAll.hpp
"
139
#include "
CeresEngine/Foundation/MPL/Count.hpp
"
140
#include "
CeresEngine/Foundation/MPL/Filter.hpp
"
141
#include "
CeresEngine/Foundation/MPL/IndexOf.hpp
"
142
#include "
CeresEngine/Foundation/MPL/Map.hpp
"
143
#include "
CeresEngine/Foundation/MPL/MetaFor.hpp
"
144
#include "
CeresEngine/Foundation/MPL/Rename.hpp
"
145
#include "
CeresEngine/Foundation/MPL/Repeat.hpp
"
146
#include "
CeresEngine/Foundation/MPL/StrongTypedef.hpp
"
147
#include "
CeresEngine/Foundation/MPL/Type.hpp
"
148
#include "
CeresEngine/Foundation/MPL/TypeList.hpp
"
149
#include "
CeresEngine/Foundation/MPL/TypeListOps.hpp
"
150
#include "
CeresEngine/Foundation/MPL/Unique.hpp
"
151
#include "
CeresEngine/Foundation/Threading/DispatchQueue.hpp
"
152
#include "
CeresEngine/Foundation/Threading/ExecutionContext.hpp
"
153
#include "
CeresEngine/Foundation/Threading/ThreadPool.hpp
"
154
#include "
CeresEngine/Foundation/Threading/Threading.hpp
"
155
#include "
CeresEngine/Foundation/Traits/has_difference_type.hpp
"
156
#include "
CeresEngine/Foundation/Traits/has_element_type.hpp
"
157
#include "
CeresEngine/Foundation/Traits/has_iterator_traits_difference_type.hpp
"
158
#include "
CeresEngine/Foundation/Traits/has_iterator_traits_iterator_category.hpp
"
159
#include "
CeresEngine/Foundation/Traits/has_iterator_traits_iterator_concept.hpp
"
160
#include "
CeresEngine/Foundation/Traits/has_iterator_traits_value_type.hpp
"
161
#include "
CeresEngine/Foundation/Traits/has_value_type.hpp
"
162
#include "
CeresEngine/Foundation/Traits/is_assignable_from.hpp
"
163
#include "
CeresEngine/Foundation/Traits/is_constructible_from.hpp
"
164
#include "
CeresEngine/Foundation/Traits/is_convertible_to.hpp
"
165
#include "
CeresEngine/Foundation/Traits/is_copyable.hpp
"
166
#include "
CeresEngine/Foundation/Traits/is_default_initializable.hpp
"
167
#include "
CeresEngine/Foundation/Traits/is_derived_from.hpp
"
168
#include "
CeresEngine/Foundation/Traits/is_equality_comparable.hpp
"
169
#include "
CeresEngine/Foundation/Traits/is_equality_comparable_with.hpp
"
170
#include "
CeresEngine/Foundation/Traits/is_forward_iterator.hpp
"
171
#include "
CeresEngine/Foundation/Traits/is_incrementable.hpp
"
172
#include "
CeresEngine/Foundation/Traits/is_indirectly_binary_invocable.hpp
"
173
#include "
CeresEngine/Foundation/Traits/is_indirectly_readable.hpp
"
174
#include "
CeresEngine/Foundation/Traits/is_indirectly_unary_invocable.hpp
"
175
#include "
CeresEngine/Foundation/Traits/is_input_iterator.hpp
"
176
#include "
CeresEngine/Foundation/Traits/is_input_or_output_iterator.hpp
"
177
#include "
CeresEngine/Foundation/Traits/is_input_range.hpp
"
178
#include "
CeresEngine/Foundation/Traits/is_movable.hpp
"
179
#include "
CeresEngine/Foundation/Traits/is_move_constructible.hpp
"
180
#include "
CeresEngine/Foundation/Traits/is_partially_ordered_with.hpp
"
181
#include "
CeresEngine/Foundation/Traits/is_range.hpp
"
182
#include "
CeresEngine/Foundation/Traits/is_regular.hpp
"
183
#include "
CeresEngine/Foundation/Traits/is_semiregular.hpp
"
184
#include "
CeresEngine/Foundation/Traits/is_sentinel_for.hpp
"
185
#include "
CeresEngine/Foundation/Traits/is_subtractable.hpp
"
186
#include "
CeresEngine/Foundation/Traits/is_swappable.hpp
"
187
#include "
CeresEngine/Foundation/Traits/is_totally_ordered.hpp
"
188
#include "
CeresEngine/Foundation/Traits/is_totally_ordered_with.hpp
"
189
#include "
CeresEngine/Foundation/Traits/is_weakly_equality_comparable.hpp
"
190
#include "
CeresEngine/Foundation/Traits/is_weakly_incrementable.hpp
"
191
#include "
CeresEngine/Foundation/Traits/iter_concept.hpp
"
192
#include "
CeresEngine/Foundation/Traits/iter_difference.hpp
"
193
#include "
CeresEngine/Foundation/Traits/iter_reference.hpp
"
194
#include "
CeresEngine/Foundation/Traits/iter_rvalue_reference.hpp
"
195
#include "
CeresEngine/Foundation/Traits/iter_value.hpp
"
196
#include "
CeresEngine/Foundation/Traits/iterator.hpp
"
197
#include "
CeresEngine/Foundation/Traits/range_value.hpp
"
198
#include "
CeresEngine/Foundation/Traits/remove_cvref.hpp
"
199
200
#include "
CeresEngine/Application.hpp
"
201
#include "
CeresEngine/Engine.hpp
"
202
#include "
CeresEngine/PrecompiledHeader.hpp
"
203
#include "
CeresEngine/SwiftConcepts.hpp
"
204
205
#include "
CeresEngine/Audio/AudioListener.hpp
"
206
#include "
CeresEngine/Audio/AudioMetadata.hpp
"
207
#include "
CeresEngine/Audio/AudioResource.hpp
"
208
#include "
CeresEngine/Audio/AudioSource.hpp
"
209
#include "
CeresEngine/Audio/AudioSystem.hpp
"
210
#include "
CeresEngine/Entity/Action.hpp
"
211
#include "
CeresEngine/Entity/ActionHandler.hpp
"
212
#include "
CeresEngine/Entity/ActionManager.hpp
"
213
#include "
CeresEngine/Entity/Component.hpp
"
214
#include "
CeresEngine/Entity/ComponentStore.hpp
"
215
#include "
CeresEngine/Entity/Entity.hpp
"
216
#include "
CeresEngine/Entity/EntityID.hpp
"
217
#include "
CeresEngine/Entity/EntityManager.hpp
"
218
#include "
CeresEngine/Entity/EntityPredicate.hpp
"
219
#include "
CeresEngine/Entity/EntityQuery.hpp
"
220
#include "
CeresEngine/Entity/EntityTemplate.hpp
"
221
#include "
CeresEngine/Entity/Event.hpp
"
222
#include "
CeresEngine/Entity/EventDispatcher.hpp
"
223
#include "
CeresEngine/Entity/EventListener.hpp
"
224
#include "
CeresEngine/Entity/EventManager.hpp
"
225
#include "
CeresEngine/Entity/System.hpp
"
226
#include "
CeresEngine/Entity/SystemManager.hpp
"
227
#include "
CeresEngine/Entity/World.hpp
"
228
#include "
CeresEngine/Graphics/BezierPath.hpp
"
229
#include "
CeresEngine/Graphics/Shape.hpp
"
230
#include "
CeresEngine/Input/Action.hpp
"
231
#include "
CeresEngine/Input/Input.hpp
"
232
#include "
CeresEngine/Input/InputContext.hpp
"
233
#include "
CeresEngine/Input/InputEvent.hpp
"
234
#include "
CeresEngine/Input/InputManager.hpp
"
235
#include "
CeresEngine/Input/InputState.hpp
"
236
#include "
CeresEngine/Input/InputSystem.hpp
"
237
#include "
CeresEngine/Input/Range.hpp
"
238
#include "
CeresEngine/Material/Material.hpp
"
239
#include "
CeresEngine/Material/MaterialModel.hpp
"
240
#include "
CeresEngine/Material/Shader.hpp
"
241
#include "
CeresEngine/Material/ShaderSource.hpp
"
242
#include "
CeresEngine/Material/ShaderType.hpp
"
243
#include "
CeresEngine/Math/Angle.hpp
"
244
#include "
CeresEngine/Math/Color.hpp
"
245
#include "
CeresEngine/Math/Extent.hpp
"
246
#include "
CeresEngine/Math/FixedPoint.hpp
"
247
#include "
CeresEngine/Math/FixedPoint128.hpp
"
248
#include "
CeresEngine/Math/FloatingPoint.hpp
"
249
#include "
CeresEngine/Math/Geometry.hpp
"
250
#include "
CeresEngine/Math/LargeInteger.hpp
"
251
#include "
CeresEngine/Math/Math.hpp
"
252
#include "
CeresEngine/Math/Matrix.hpp
"
253
#include "
CeresEngine/Math/Offset.hpp
"
254
#include "
CeresEngine/Math/Quaternion.hpp
"
255
#include "
CeresEngine/Math/Range.hpp
"
256
#include "
CeresEngine/Math/Rect.hpp
"
257
#include "
CeresEngine/Math/Transform.hpp
"
258
#include "
CeresEngine/Math/Vector.hpp
"
259
#include "
CeresEngine/Mesh/IndexType.hpp
"
260
#include "
CeresEngine/Mesh/Mesh.hpp
"
261
#include "
CeresEngine/Mesh/MeshBuilder.hpp
"
262
#include "
CeresEngine/Mesh/MeshMetadata.hpp
"
263
#include "
CeresEngine/Mesh/PrimitiveTopology.hpp
"
264
#include "
CeresEngine/Mesh/TriangleClipper.hpp
"
265
#include "
CeresEngine/Mesh/VertexDeclaration.hpp
"
266
#include "
CeresEngine/Mesh/VertexLayout.hpp
"
267
#include "
CeresEngine/Network/NetworkAction.hpp
"
268
#include "
CeresEngine/Network/NetworkClient.hpp
"
269
#include "
CeresEngine/Network/NetworkEntity.hpp
"
270
#include "
CeresEngine/Network/NetworkEvent.hpp
"
271
#include "
CeresEngine/Network/NetworkSystem.hpp
"
272
#include "
CeresEngine/Physics/Body.hpp
"
273
#include "
CeresEngine/Physics/PhysicsSystem.hpp
"
274
#include "
CeresEngine/Physics/World.hpp
"
275
#include "
CeresEngine/Platform/Platform.hpp
"
276
#include "
CeresEngine/Platform/PlatformWindow.hpp
"
277
#include "
CeresEngine/Reflection/Box.hpp
"
278
#include "
CeresEngine/Reflection/Class.hpp
"
279
#include "
CeresEngine/Reflection/IReflectable.hpp
"
280
#include "
CeresEngine/Reflection/MetaArgument.hpp
"
281
#include "
CeresEngine/Reflection/MetaContainer.hpp
"
282
#include "
CeresEngine/Reflection/MetaError.hpp
"
283
#include "
CeresEngine/Reflection/MetaItem.hpp
"
284
#include "
CeresEngine/Reflection/MetaSignature.hpp
"
285
#include "
CeresEngine/Reflection/Type.hpp
"
286
#include "
CeresEngine/Reflection/TypeName.hpp
"
287
#include "
CeresEngine/Reflection/TypeTraits.hpp
"
288
#include "
CeresEngine/RenderAPI/GPUBuffer.hpp
"
289
#include "
CeresEngine/RenderAPI/GPUBufferObject.hpp
"
290
#include "
CeresEngine/RenderAPI/GPUCommandBuffer.hpp
"
291
#include "
CeresEngine/RenderAPI/GPUCommandQueue.hpp
"
292
#include "
CeresEngine/RenderAPI/GPUComputePipeline.hpp
"
293
#include "
CeresEngine/RenderAPI/GPUDevice.hpp
"
294
#include "
CeresEngine/RenderAPI/GPUFence.hpp
"
295
#include "
CeresEngine/RenderAPI/GPUFormat.hpp
"
296
#include "
CeresEngine/RenderAPI/GPUGraphicsPipeline.hpp
"
297
#include "
CeresEngine/RenderAPI/GPUImage.hpp
"
298
#include "
CeresEngine/RenderAPI/GPUMemory.hpp
"
299
#include "
CeresEngine/RenderAPI/GPUPipelineLayout.hpp
"
300
#include "
CeresEngine/RenderAPI/GPUQuery.hpp
"
301
#include "
CeresEngine/RenderAPI/GPURenderPass.hpp
"
302
#include "
CeresEngine/RenderAPI/GPURenderTarget.hpp
"
303
#include "
CeresEngine/RenderAPI/GPUResource.hpp
"
304
#include "
CeresEngine/RenderAPI/GPUResourceSet.hpp
"
305
#include "
CeresEngine/RenderAPI/GPUSampler.hpp
"
306
#include "
CeresEngine/RenderAPI/GPUShader.hpp
"
307
#include "
CeresEngine/RenderAPI/GPUSwapchain.hpp
"
308
#include "
CeresEngine/RenderAPI/GPUVertexFormat.hpp
"
309
#include "
CeresEngine/RenderAPI/RenderAPI.hpp
"
310
#include "
CeresEngine/Renderer/Renderer.hpp
"
311
#include "
CeresEngine/Renderer/RendererCamera.hpp
"
312
#include "
CeresEngine/Renderer/RendererCameraSettings.hpp
"
313
#include "
CeresEngine/Renderer/RendererEnvironment.hpp
"
314
#include "
CeresEngine/Renderer/RendererExtension.hpp
"
315
#include "
CeresEngine/Renderer/RendererGeometry.hpp
"
316
#include "
CeresEngine/Renderer/RendererLight.hpp
"
317
#include "
CeresEngine/Renderer/RendererLightSettings.hpp
"
318
#include "
CeresEngine/Renderer/RendererMaterial.hpp
"
319
#include "
CeresEngine/Renderer/RendererMaterialSettings.hpp
"
320
#include "
CeresEngine/Renderer/RendererObject.hpp
"
321
#include "
CeresEngine/Renderer/RendererRenderable.hpp
"
322
#include "
CeresEngine/Renderer/RendererRenderableSettings.hpp
"
323
#include "
CeresEngine/Renderer/RendererRendering.hpp
"
324
#include "
CeresEngine/Renderer/RendererScene.hpp
"
325
#include "
CeresEngine/Renderer/RendererSceneObject.hpp
"
326
#include "
CeresEngine/Renderer/RendererSceneSettings.hpp
"
327
#include "
CeresEngine/Renderer/RendererSettings.hpp
"
328
#include "
CeresEngine/Renderer/RendererTerrain.hpp
"
329
#include "
CeresEngine/Renderer/RendererUtility.hpp
"
330
#include "
CeresEngine/Renderer/RendererView.hpp
"
331
#include "
CeresEngine/Renderer/RenderingSystem.hpp
"
332
#include "
CeresEngine/Resource/Package.hpp
"
333
#include "
CeresEngine/Resource/PackageManager.hpp
"
334
#include "
CeresEngine/Resource/Resource.hpp
"
335
#include "
CeresEngine/Resource/ResourceHandle.hpp
"
336
#include "
CeresEngine/Resource/ResourceLibrary.hpp
"
337
#include "
CeresEngine/Resource/ResourceManager.hpp
"
338
#include "
CeresEngine/Resource/ResourceMetadata.hpp
"
339
#include "
CeresEngine/Resource/Text.hpp
"
340
#include "
CeresEngine/Scene/Camera.hpp
"
341
#include "
CeresEngine/Scene/Environment.hpp
"
342
#include "
CeresEngine/Scene/Helpers.hpp
"
343
#include "
CeresEngine/Scene/Light.hpp
"
344
#include "
CeresEngine/Scene/Motion.hpp
"
345
#include "
CeresEngine/Scene/Renderable.hpp
"
346
#include "
CeresEngine/Scene/Scene.hpp
"
347
#include "
CeresEngine/Scene/SceneObject.hpp
"
348
#include "
CeresEngine/Scripting/Component.hpp
"
349
#include "
CeresEngine/Scripting/EntityScript.hpp
"
350
#include "
CeresEngine/Scripting/ScriptingSystem.hpp
"
351
#include "
CeresEngine/Serialization/BinarySerialization.hpp
"
352
#include "
CeresEngine/Serialization/Deserializer.hpp
"
353
#include "
CeresEngine/Serialization/ISerializable.hpp
"
354
#include "
CeresEngine/Serialization/Serialization.hpp
"
355
#include "
CeresEngine/Serialization/Serializer.hpp
"
356
#include "
CeresEngine/Text/Font.hpp
"
357
#include "
CeresEngine/Text/FontGlyphManager.hpp
"
358
#include "
CeresEngine/Text/TextLayout.hpp
"
359
#include "
CeresEngine/Text/TextLayoutManager.hpp
"
360
#include "
CeresEngine/Text/TextStorage.hpp
"
361
#include "
CeresEngine/Texture/Bitmap.hpp
"
362
#include "
CeresEngine/Texture/Texture.hpp
"
363
#include "
CeresEngine/Texture/TextureAtlasLayout.hpp
"
364
#include "
CeresEngine/Texture/TextureFormat.hpp
"
365
#include "
CeresEngine/UI/UIAnimation.hpp
"
366
#include "
CeresEngine/UI/UIAppearance.hpp
"
367
#include "
CeresEngine/UI/UIButton.hpp
"
368
#include "
CeresEngine/UI/UICheckbox.hpp
"
369
#include "
CeresEngine/UI/UIClipView.hpp
"
370
#include "
CeresEngine/UI/UIContainerView.hpp
"
371
#include "
CeresEngine/UI/UIControl.hpp
"
372
#include "
CeresEngine/UI/UIDebugUtility.hpp
"
373
#include "
CeresEngine/UI/UIEvent.hpp
"
374
#include "
CeresEngine/UI/UILabel.hpp
"
375
#include "
CeresEngine/UI/UILayout.hpp
"
376
#include "
CeresEngine/UI/UIMenuBar.hpp
"
377
#include "
CeresEngine/UI/UIRender.hpp
"
378
#include "
CeresEngine/UI/UIResponder.hpp
"
379
#include "
CeresEngine/UI/UIScrollView.hpp
"
380
#include "
CeresEngine/UI/UIScroller.hpp
"
381
#include "
CeresEngine/UI/UISlider.hpp
"
382
#include "
CeresEngine/UI/UISplitView.hpp
"
383
#include "
CeresEngine/UI/UIStackView.hpp
"
384
#include "
CeresEngine/UI/UITextField.hpp
"
385
#include "
CeresEngine/UI/UIToolBar.hpp
"
386
#include "
CeresEngine/UI/UIUtility.hpp
"
387
#include "
CeresEngine/UI/UIView.hpp
"
388
#include "
CeresEngine/UI/UIViewController.hpp
"
389
#include "
CeresEngine/UI/UIViewport.hpp
"
390
#include "
CeresEngine/UI/UIWindow.hpp
"
391
#include "
CeresEngine/UI/UIWindowController.hpp
"
392
393
#include "
CeresEngine/Audio/API/AudioAPI.hpp
"
394
#include "
CeresEngine/Audio/API/Buffer.hpp
"
395
#include "
CeresEngine/Audio/API/Device.hpp
"
396
#include "
CeresEngine/Audio/API/Listener.hpp
"
397
#include "
CeresEngine/Audio/API/Source.hpp
"
398
#include "
CeresEngine/Audio/Importer/AudioImporter.hpp
"
399
#include "
CeresEngine/Input/Provider/DummyInputProvider.hpp
"
400
#include "
CeresEngine/Input/Provider/InputProvider.hpp
"
401
#include "
CeresEngine/Input/Provider/PlatformWindowInputProvider.hpp
"
402
#include "
CeresEngine/Material/Importer/MaterialImporter.hpp
"
403
#include "
CeresEngine/Material/Importer/ShaderImporter.hpp
"
404
#include "
CeresEngine/Material/ShaderCompiler/CiString.hpp
"
405
#include "
CeresEngine/Material/ShaderCompiler/Compiler.hpp
"
406
#include "
CeresEngine/Material/ShaderCompiler/ConsoleManip.hpp
"
407
#include "
CeresEngine/Material/ShaderCompiler/Dictionary.hpp
"
408
#include "
CeresEngine/Material/ShaderCompiler/Exception.hpp
"
409
#include "
CeresEngine/Material/ShaderCompiler/IncludeHandler.hpp
"
410
#include "
CeresEngine/Material/ShaderCompiler/JoinString.hpp
"
411
#include "
CeresEngine/Material/ShaderCompiler/Log.hpp
"
412
#include "
CeresEngine/Material/ShaderCompiler/Reflection.hpp
"
413
#include "
CeresEngine/Material/ShaderCompiler/ReflectionPrinter.hpp
"
414
#include "
CeresEngine/Material/ShaderCompiler/Report.hpp
"
415
#include "
CeresEngine/Material/ShaderCompiler/ShaderCompiler.hpp
"
416
#include "
CeresEngine/Material/ShaderCompiler/ShaderVersion.hpp
"
417
#include "
CeresEngine/Material/ShaderCompiler/SourceCode.hpp
"
418
#include "
CeresEngine/Material/ShaderCompiler/SymbolTable.hpp
"
419
#include "
CeresEngine/Material/ShaderCompiler/Targets.hpp
"
420
#include "
CeresEngine/Material/ShaderCompiler/Variant.hpp
"
421
#include "
CeresEngine/Math/Noise/Octaves.hpp
"
422
#include "
CeresEngine/Math/Noise/PerlinNoise.hpp
"
423
#include "
CeresEngine/Mesh/Importer/MeshImporter.hpp
"
424
#include "
CeresEngine/Renderer/RenderGraph/RenderGraph.hpp
"
425
#include "
CeresEngine/Renderer/RenderGraph/RenderGraphSlot.hpp
"
426
#include "
CeresEngine/Renderer/RenderGraph/RenderResource.hpp
"
427
#include "
CeresEngine/Renderer/RenderGraph/RenderTask.hpp
"
428
#include "
CeresEngine/Renderer/Rendering/DeferredRendering.hpp
"
429
#include "
CeresEngine/Renderer/Rendering/PostProcessing.hpp
"
430
#include "
CeresEngine/Renderer/Rendering/Shading.hpp
"
431
#include "
CeresEngine/Renderer/Rendering/ShadowRenderer.hpp
"
432
#include "
CeresEngine/Renderer/Rendering/VoxelConeTracing.hpp
"
433
#include "
CeresEngine/Renderer/Resources/RendererComputePipeline.hpp
"
434
#include "
CeresEngine/Renderer/Resources/RendererGraphicsPipeline.hpp
"
435
#include "
CeresEngine/Renderer/Resources/RendererMesh.hpp
"
436
#include "
CeresEngine/Renderer/Resources/RendererShader.hpp
"
437
#include "
CeresEngine/Renderer/Resources/RendererTexture.hpp
"
438
#include "
CeresEngine/Renderer/Terrain/TerrainVoxelMap.hpp
"
439
#include "
CeresEngine/Renderer/Terrain/Transvoxel.hpp
"
440
#include "
CeresEngine/Resource/Importer/ResourceImportOptions.hpp
"
441
#include "
CeresEngine/Resource/Importer/ResourceImporter.hpp
"
442
#include "
CeresEngine/Resource/Importer/ResourceImporterRegistry.hpp
"
443
#include "
CeresEngine/Scene/Importer/SceneImporter.hpp
"
444
#include "
CeresEngine/Scene/Terrain/TerrainRenderable.hpp
"
445
#include "
CeresEngine/Scene/Terrain/TerrainStorage.hpp
"
446
#include "
CeresEngine/Text/Importer/FontImporter.hpp
"
447
#include "
CeresEngine/Texture/Compression/BC.hpp
"
448
449
#include "
CeresEngine/Material/ShaderCompiler/AST/AST.hpp
"
450
#include "
CeresEngine/Material/ShaderCompiler/AST/ASTEnums.hpp
"
451
#include "
CeresEngine/Material/ShaderCompiler/AST/ASTFactory.hpp
"
452
#include "
CeresEngine/Material/ShaderCompiler/AST/Identifier.hpp
"
453
#include "
CeresEngine/Material/ShaderCompiler/AST/SourceArea.hpp
"
454
#include "
CeresEngine/Material/ShaderCompiler/AST/SourcePosition.hpp
"
455
#include "
CeresEngine/Material/ShaderCompiler/AST/Token.hpp
"
456
#include "
CeresEngine/Material/ShaderCompiler/AST/TokenString.hpp
"
457
#include "
CeresEngine/Material/ShaderCompiler/AST/TypeDenoter.hpp
"
458
#include "
CeresEngine/Material/ShaderCompiler/Backend/Converter.hpp
"
459
#include "
CeresEngine/Material/ShaderCompiler/Backend/Generator.hpp
"
460
#include "
CeresEngine/Material/ShaderCompiler/Frontend/Analyzer.hpp
"
461
#include "
CeresEngine/Material/ShaderCompiler/Frontend/IntrinsicAdept.hpp
"
462
#include "
CeresEngine/Material/ShaderCompiler/Frontend/Parser.hpp
"
463
#include "
CeresEngine/Material/ShaderCompiler/Frontend/PreProcessor.hpp
"
464
#include "
CeresEngine/Material/ShaderCompiler/Frontend/PreProcessorScanner.hpp
"
465
#include "
CeresEngine/Material/ShaderCompiler/Frontend/SLParser.hpp
"
466
#include "
CeresEngine/Material/ShaderCompiler/Frontend/SLScanner.hpp
"
467
#include "
CeresEngine/Material/ShaderCompiler/Frontend/Scanner.hpp
"
468
#include "
CeresEngine/Material/ShaderCompiler/Report/ReportHandler.hpp
"
469
#include "
CeresEngine/Material/ShaderCompiler/Report/ReportIdents.hpp
"
470
#include "
CeresEngine/Material/ShaderCompiler/Report/ReportIdentsEN.hpp
"
471
472
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/ASTPrinter.hpp
"
473
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/ControlPathAnalyzer.hpp
"
474
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/EndOfScopeAnalyzer.hpp
"
475
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/ExpressionConverter.hpp
"
476
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/ExpressionEvaluator.hpp
"
477
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/FuncNameConverter.hpp
"
478
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/Optimizer.hpp
"
479
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/ReferenceAnalyzer.hpp
"
480
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/ReflectionAnalyzer.hpp
"
481
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/StructParameterAnalyzer.hpp
"
482
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/TypeConverter.hpp
"
483
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/UniformPacker.hpp
"
484
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/Visitor.hpp
"
485
#include "
CeresEngine/Material/ShaderCompiler/AST/Visitor/VisitorTracker.hpp
"
486
#include "
CeresEngine/Material/ShaderCompiler/Backend/GLSL/GLSLConverter.hpp
"
487
#include "
CeresEngine/Material/ShaderCompiler/Backend/GLSL/GLSLExtensionAgent.hpp
"
488
#include "
CeresEngine/Material/ShaderCompiler/Backend/GLSL/GLSLGenerator.hpp
"
489
#include "
CeresEngine/Material/ShaderCompiler/Backend/GLSL/GLSLIntrinsics.hpp
"
490
#include "
CeresEngine/Material/ShaderCompiler/Frontend/GLSL/GLSLExtensions.hpp
"
491
#include "
CeresEngine/Material/ShaderCompiler/Frontend/GLSL/GLSLKeywords.hpp
"
492
#include "
CeresEngine/Material/ShaderCompiler/Frontend/GLSL/GLSLParser.hpp
"
493
#include "
CeresEngine/Material/ShaderCompiler/Frontend/GLSL/GLSLPreProcessor.hpp
"
494
#include "
CeresEngine/Material/ShaderCompiler/Frontend/GLSL/GLSLScanner.hpp
"
495
#include "
CeresEngine/Material/ShaderCompiler/Frontend/HLSL/HLSLAnalyzer.hpp
"
496
#include "
CeresEngine/Material/ShaderCompiler/Frontend/HLSL/HLSLIntrinsics.hpp
"
497
#include "
CeresEngine/Material/ShaderCompiler/Frontend/HLSL/HLSLKeywords.hpp
"
498
#include "
CeresEngine/Material/ShaderCompiler/Frontend/HLSL/HLSLParser.hpp
"
499
#include "
CeresEngine/Material/ShaderCompiler/Frontend/HLSL/HLSLScanner.hpp
"
500
501
#if defined(CE_MESH_IMPORTER_OBJ_AVAILABLE)
502
#include "
CeresEngine/Mesh/Importer/OBJ/OBJMeshImporter.hpp
"
503
#endif
// defined(CE_MESH_IMPORTER_OBJ_AVAILABLE)
504
505
#if defined(CE_SCRIPTING_MONO_AVAILABLE)
506
#include "
CeresEngine/Scripting/Mono/MonoEnvironment.hpp
"
507
#include "
CeresEngine/Scripting/Mono/MonoScriptingSystem.hpp
"
508
#endif
// defined(CE_SCRIPTING_MONO_AVAILABLE)
509
510
#if defined(CE_PLATFORM_POSIX_AVAILABLE)
511
#include "
CeresEngine/Platform/POSIX/POSIXPlatform.hpp
"
512
#endif
// defined(CE_PLATFORM_POSIX_AVAILABLE)
513
514
#if defined(CE_PLATFORM_APPLE_AVAILABLE)
515
#include "
CeresEngine/Platform/Apple/Forward.hpp
"
516
517
#include "
CeresEngine/Platform/Apple/AppleDispatchQueue.hpp
"
518
#include "
CeresEngine/Platform/Apple/ApplePlatform.hpp
"
519
#include "
CeresEngine/Platform/Apple/AppleRunLoop.hpp
"
520
#endif
// defined(CE_PLATFORM_MAC_AVAILABLE)
521
522
#if defined(CE_PLATFORM_MAC_AVAILABLE)
523
#include "
CeresEngine/Platform/Mac/Forward.hpp
"
524
525
#include "
CeresEngine/Platform/Mac/MacOSPlatform.hpp
"
526
#include "
CeresEngine/Platform/Mac/MacOSWindow.hpp
"
527
#endif
// defined(CE_PLATFORM_MAC_AVAILABLE)
528
529
#if defined(CE_PLATFORM_EMSCRIPTEN_AVAILABLE)
530
#include "
CeresEngine/Platform/Emscripten/EmscriptenPlatform.hpp
"
531
#include "
CeresEngine/Platform/Emscripten/EmscriptenRunLoop.hpp
"
532
#endif
// defined(CE_PLATFORM_EMSCRIPTEN_AVAILABLE)
533
534
#if defined(CE_PLATFORM_LINUX_AVAILABLE)
535
#include "
CeresEngine/Platform/Linux/Forward.hpp
"
536
537
#include "CeresEngine/Platform/Linux/LinuxInputProvider.hpp"
538
#include "
CeresEngine/Platform/Linux/LinuxPlatform.hpp
"
539
#include "
CeresEngine/Platform/Linux/LinuxWindow.hpp
"
540
#endif
// defined(CE_PLATFORM_LINUX_AVAILABLE)
541
542
#if defined(CE_PLATFORM_GLFW_AVAILABLE)
543
#include "
CeresEngine/Platform/GLFW/GLFWWindow.hpp
"
544
#endif
// defined(CE_PLATFORM_GLFW_AVAILABLE)
545
546
#if defined(CE_PLATFORM_WIN32_AVAILABLE)
547
#include "
CeresEngine/Platform/Win32/Forward.hpp
"
548
549
#include "
CeresEngine/Platform/Win32/Win32Platform.hpp
"
550
#include "
CeresEngine/Platform/Win32/Win32RunLoop.hpp
"
551
#include "
CeresEngine/Platform/Win32/Win32ThreadPool.hpp
"
552
#include "
CeresEngine/Platform/Win32/Win32Window.hpp
"
553
#endif
// defined(CE_PLATFORM_WIN32_AVAILABLE)
554
555
#if defined(CE_AUDIO_IMPORTER_OGGVORBIS_AVAILABLE)
556
#include "
CeresEngine/Audio/Importer/OggVorbis/OggVorbisClipImporter.hpp
"
557
#include "
CeresEngine/Audio/Importer/OggVorbis/OggVorbisStreamImporter.hpp
"
558
#endif
// defined(CE_AUDIO_IMPORTER_OGGVORBIS_AVAILABLE)
559
560
#if defined(CE_AUDIO_API_OPENAL_AVAILABLE)
561
#include "
CeresEngine/Audio/API/OpenAL/ALAudioAPI.hpp
"
562
#include "
CeresEngine/Audio/API/OpenAL/ALBuffer.hpp
"
563
#include "
CeresEngine/Audio/API/OpenAL/ALDevice.hpp
"
564
#include "
CeresEngine/Audio/API/OpenAL/ALListener.hpp
"
565
#include "
CeresEngine/Audio/API/OpenAL/ALLoader.hpp
"
566
#include "
CeresEngine/Audio/API/OpenAL/ALSource.hpp
"
567
#endif
// defined(CE_AUDIO_API_OPENAL_AVAILABLE)
568
569
#if defined(CE_TEXTURE_IMPORTER_STBI_AVAILABLE)
570
#include "
CeresEngine/Texture/Importer/StbiTextureImporter.hpp
"
571
#include "
CeresEngine/Texture/Importer/TextureImporter.hpp
"
572
#endif
// defined(CE_TEXTURE_IMPORTER_STBI_AVAILABLE)
573
574
#if defined(CE_PHYSICS_BULLET_AVAILABLE)
575
#include "
CeresEngine/Physics/Bullet/BulletPhysicsSystem.hpp
"
576
#endif
// defined(CE_PHYSICS_BULLET_AVAILABLE)
577
578
#if defined(CE_SCENE_IMPORTER_OBJ_AVAILABLE)
579
#include "
CeresEngine/Scene/Importer/OBJ/OBJSceneImporter.hpp
"
580
#endif
// defined(CE_SCENE_IMPORTER_OBJ_AVAILABLE)
581
582
#if defined(CE_SCENE_IMPORTER_GLTF_AVAILABLE)
583
#include "
CeresEngine/Scene/Importer/GLTF/GLTFSceneImporter.hpp
"
584
#endif
// defined(CE_SCENE_IMPORTER_GLTF_AVAILABLE)
585
586
#if defined(CE_GRAPHICS_UI_AVAILABLE)
587
#include "
CeresEngine/Graphics/OldUI/Component/Common.hpp
"
588
589
#include "
CeresEngine/Graphics/OldUI/Component.hpp
"
590
#include "
CeresEngine/Graphics/OldUI/UIComponent.hpp
"
591
#include "
CeresEngine/Graphics/OldUI/UIRenderPass.hpp
"
592
#include "
CeresEngine/Graphics/OldUI/UISystem.hpp
"
593
594
#include "
CeresEngine/Graphics/OldUI/Component/Checkbox.hpp
"
595
#include "
CeresEngine/Graphics/OldUI/Component/Color.hpp
"
596
#include "
CeresEngine/Graphics/OldUI/Component/Drag.hpp
"
597
#include "
CeresEngine/Graphics/OldUI/Component/Slider.hpp
"
598
#include "
CeresEngine/Graphics/OldUI/Component/Window.hpp
"
599
#endif
// defined(CE_GRAPHICS_UI_AVAILABLE)
600
601
#if defined(CE_MATERIAL_IMPORTER_MTL_AVAILABLE)
602
#include "
CeresEngine/Material/Importer/MTL/MTLMaterialImporter.hpp
"
603
#endif
// defined(CE_MATERIAL_IMPORTER_MTL_AVAILABLE)
604
605
#if defined(CE_RENDERAPI_METAL_AVAILABLE)
606
#include "
CeresEngine/RenderAPI/Metal/MTBuffer.hpp
"
607
#include "
CeresEngine/RenderAPI/Metal/MTCommandBuffer.hpp
"
608
#include "
CeresEngine/RenderAPI/Metal/MTCommandQueue.hpp
"
609
#include "
CeresEngine/RenderAPI/Metal/MTComputePipeline.hpp
"
610
#include "
CeresEngine/RenderAPI/Metal/MTDevice.hpp
"
611
#include "
CeresEngine/RenderAPI/Metal/MTFence.hpp
"
612
#include "
CeresEngine/RenderAPI/Metal/MTGraphicsPipeline.hpp
"
613
#include "
CeresEngine/RenderAPI/Metal/MTImage.hpp
"
614
#include "
CeresEngine/RenderAPI/Metal/MTPipelineLayout.hpp
"
615
#include "
CeresEngine/RenderAPI/Metal/MTRenderAPI.hpp
"
616
#include "
CeresEngine/RenderAPI/Metal/MTRenderPass.hpp
"
617
#include "
CeresEngine/RenderAPI/Metal/MTRenderTarget.hpp
"
618
#include "
CeresEngine/RenderAPI/Metal/MTResourceSet.hpp
"
619
#include "
CeresEngine/RenderAPI/Metal/MTSampler.hpp
"
620
#include "
CeresEngine/RenderAPI/Metal/MTShader.hpp
"
621
#include "
CeresEngine/RenderAPI/Metal/MTSwapchain.hpp
"
622
#include "
CeresEngine/RenderAPI/Metal/Metal.hpp
"
623
#endif
// defined(CE_RENDERAPI_METAL_AVAILABLE)
624
625
#if defined(CE_RENDERAPI_VULKAN_AVAILABLE)
626
#include "
CeresEngine/RenderAPI/Vulkan/VKCommon.hpp
"
627
628
#include "
CeresEngine/RenderAPI/Vulkan/VKBuffer.hpp
"
629
#include "
CeresEngine/RenderAPI/Vulkan/VKCommandBuffer.hpp
"
630
#include "
CeresEngine/RenderAPI/Vulkan/VKCommandQueue.hpp
"
631
#include "
CeresEngine/RenderAPI/Vulkan/VKComputePipeline.hpp
"
632
#include "
CeresEngine/RenderAPI/Vulkan/VKDevice.hpp
"
633
#include "
CeresEngine/RenderAPI/Vulkan/VKFence.hpp
"
634
#include "
CeresEngine/RenderAPI/Vulkan/VKGraphicsPipeline.hpp
"
635
#include "
CeresEngine/RenderAPI/Vulkan/VKImage.hpp
"
636
#include "
CeresEngine/RenderAPI/Vulkan/VKLoader.hpp
"
637
#include "
CeresEngine/RenderAPI/Vulkan/VKMemoryAllocator.hpp
"
638
#include "
CeresEngine/RenderAPI/Vulkan/VKPipelineLayout.hpp
"
639
#include "
CeresEngine/RenderAPI/Vulkan/VKRenderAPI.hpp
"
640
#include "
CeresEngine/RenderAPI/Vulkan/VKRenderPass.hpp
"
641
#include "
CeresEngine/RenderAPI/Vulkan/VKRenderTarget.hpp
"
642
#include "
CeresEngine/RenderAPI/Vulkan/VKResourceSet.hpp
"
643
#include "
CeresEngine/RenderAPI/Vulkan/VKSampler.hpp
"
644
#include "
CeresEngine/RenderAPI/Vulkan/VKShader.hpp
"
645
#include "
CeresEngine/RenderAPI/Vulkan/VKSwapchain.GLFW.hpp
"
646
#include "
CeresEngine/RenderAPI/Vulkan/VKSwapchain.MacOS.hpp
"
647
#include "
CeresEngine/RenderAPI/Vulkan/VKSwapchain.hpp
"
648
#include "
CeresEngine/RenderAPI/Vulkan/VKTimerQuery.hpp
"
649
#endif
// defined(CE_RENDERAPI_VULKAN_AVAILABLE)
650
651
#if defined(CE_RENDERAPI_OPENGL_AVAILABLE)
652
#include "
CeresEngine/RenderAPI/OpenGL/GLBuffer.hpp
"
653
#include "
CeresEngine/RenderAPI/OpenGL/GLCommandBuffer.hpp
"
654
#include "
CeresEngine/RenderAPI/OpenGL/GLCommandQueue.hpp
"
655
#include "
CeresEngine/RenderAPI/OpenGL/GLComputePipeline.hpp
"
656
#include "
CeresEngine/RenderAPI/OpenGL/GLDevice.hpp
"
657
#include "
CeresEngine/RenderAPI/OpenGL/GLFence.hpp
"
658
#include "
CeresEngine/RenderAPI/OpenGL/GLGraphicsPipeline.hpp
"
659
#include "
CeresEngine/RenderAPI/OpenGL/GLImage.hpp
"
660
#include "
CeresEngine/RenderAPI/OpenGL/GLLoader.hpp
"
661
#include "
CeresEngine/RenderAPI/OpenGL/GLPipelineLayout.hpp
"
662
#include "
CeresEngine/RenderAPI/OpenGL/GLRenderAPI.hpp
"
663
#include "
CeresEngine/RenderAPI/OpenGL/GLRenderPass.hpp
"
664
#include "
CeresEngine/RenderAPI/OpenGL/GLRenderTarget.hpp
"
665
#include "
CeresEngine/RenderAPI/OpenGL/GLResourceSet.hpp
"
666
#include "
CeresEngine/RenderAPI/OpenGL/GLSampler.hpp
"
667
#include "
CeresEngine/RenderAPI/OpenGL/GLShader.hpp
"
668
#include "
CeresEngine/RenderAPI/OpenGL/GLStateManager.hpp
"
669
#include "
CeresEngine/RenderAPI/OpenGL/OpenGL.hpp
"
670
#endif
// defined(CE_RENDERAPI_OPENGL_AVAILABLE)
671
672
#if defined(CE_EDITOR_AVAILABLE)
673
#include "
CeresEngine/Editor/Annotation.hpp
"
674
#include "CeresEngine/Editor/EditorApplication.hpp"
675
676
#include "
CeresEngine/Editor/UI/ComponentUI.hpp
"
677
#include "
CeresEngine/Editor/UI/MainUI.hpp
"
678
#include "
CeresEngine/Editor/UI/SystemUI.hpp
"
679
#endif
// defined(CE_EDITOR_AVAILABLE)
ALAudioAPI.hpp
ALBuffer.hpp
ALDevice.hpp
ALListener.hpp
ALLoader.hpp
ALSource.hpp
AST.hpp
ASTEnums.hpp
ASTFactory.hpp
ASTPrinter.hpp
ActionHandler.hpp
ActionManager.hpp
Count.hpp
Algorithm.hpp
All.hpp
AllOf.hpp
Allocator.hpp
Analyzer.hpp
Angle.hpp
Annotation.hpp
Any.hpp
AnyOf.hpp
AppleDispatchQueue.hpp
ApplePlatform.hpp
AppleRunLoop.hpp
Application.hpp
Array.hpp
Async.hpp
Atomic.hpp
AttributedString.hpp
Buffer.hpp
Forward.hpp
AudioAPI.hpp
AudioImporter.hpp
AudioListener.hpp
AudioMetadata.hpp
AudioResource.hpp
AudioSource.hpp
AudioSystem.hpp
BC.hpp
BezierPath.hpp
BinaryAlgorithm.hpp
BinarySerialization.hpp
BitSet.hpp
BitView.hpp
Bitmap.hpp
Body.hpp
Box.hpp
BulletPhysicsSystem.hpp
CBOR.hpp
Camera.hpp
Channel.hpp
Checkbox.hpp
Chrono.hpp
CiString.hpp
Class.hpp
CodeWriter.hpp
Compiler.hpp
ComponentStore.hpp
ComponentUI.hpp
Concat.hpp
Concepts.hpp
ConcurrentQueue.hpp
ConsoleManip.hpp
Constraint.hpp
ConstraintError.hpp
ConstraintExpression.hpp
ConstraintSolver.hpp
ConstraintStrength.hpp
ConstraintVariable.hpp
Map.hpp
ContainsAll.hpp
ControlPathAnalyzer.hpp
Converter.hpp
Coroutine.hpp
CountIf.hpp
DataTypes.hpp
DeferredRendering.hpp
Deque.hpp
Deserializer.hpp
Device.hpp
Dictionary.hpp
DispatchQueue.hpp
Drag.hpp
DummyInputProvider.hpp
DynamicBitSet.hpp
DynamicLibrary.hpp
EmscriptenPlatform.hpp
EmscriptenRunLoop.hpp
EncryptedString.hpp
EndOfScopeAnalyzer.hpp
Engine.hpp
Action.hpp
Component.hpp
Event.hpp
Forward.hpp
World.hpp
Entity.hpp
EntityID.hpp
EntityManager.hpp
EntityPredicate.hpp
EntityQuery.hpp
EntityScript.hpp
EntityTemplate.hpp
Enum.hpp
Enumerate.hpp
Environment.hpp
EventDispatcher.hpp
EventListener.hpp
EventManager.hpp
ExecutionContext.hpp
ExpressionConverter.hpp
ExpressionEvaluator.hpp
Extent.hpp
FilePath.hpp
Filter.hpp
Find.hpp
FindIf.hpp
FindIfNot.hpp
FixedPoint128.hpp
FixedPoint.hpp
Flags.hpp
FlatHashMap.hpp
FlatMap.hpp
FloatingPoint.hpp
Font.hpp
FontGlyphManager.hpp
FontImporter.hpp
ForEach.hpp
Forward.hpp
Buffer.hpp
Variant.hpp
Vector.hpp
Event.hpp
Exception.hpp
Forward.hpp
Generator.hpp
Iterator.hpp
Type.hpp
iterator.hpp
TypeTraits.hpp
Utility.hpp
FuncNameConverter.hpp
Function.hpp
GLBuffer.hpp
GLCommandBuffer.hpp
GLCommandQueue.hpp
GLComputePipeline.hpp
GLDevice.hpp
GLFWWindow.hpp
GLFence.hpp
GLGraphicsPipeline.hpp
GLImage.hpp
GLLoader.hpp
GLPipelineLayout.hpp
GLRenderAPI.hpp
GLRenderPass.hpp
GLRenderTarget.hpp
GLResourceSet.hpp
GLSLConverter.hpp
GLSLExtensionAgent.hpp
GLSLExtensions.hpp
GLSLGenerator.hpp
GLSLIntrinsics.hpp
GLSLKeywords.hpp
GLSLParser.hpp
GLSLPreProcessor.hpp
GLSLScanner.hpp
GLSampler.hpp
GLShader.hpp
GLStateManager.hpp
GLTFSceneImporter.hpp
GPUBuffer.hpp
GPUBufferObject.hpp
GPUCommandBuffer.hpp
GPUCommandQueue.hpp
GPUComputePipeline.hpp
GPUDevice.hpp
GPUFence.hpp
GPUFormat.hpp
GPUGraphicsPipeline.hpp
GPUImage.hpp
GPUMemory.hpp
GPUPipelineLayout.hpp
GPUQuery.hpp
GPURenderPass.hpp
GPURenderTarget.hpp
GPUResource.hpp
GPUResourceSet.hpp
GPUSampler.hpp
GPUShader.hpp
GPUSwapchain.hpp
GPUVertexFormat.hpp
Geometry.hpp
Color.hpp
Common.hpp
Component.hpp
HLSLAnalyzer.hpp
HLSLIntrinsics.hpp
HLSLKeywords.hpp
HLSLParser.hpp
HLSLScanner.hpp
Hash.hpp
Helpers.hpp
IReflectable.hpp
ISerializable.hpp
Identifier.hpp
IdleService.hpp
IncludeHandler.hpp
IndexOf.hpp
IndexSet.hpp
IndexType.hpp
InitializerList.hpp
Action.hpp
Forward.hpp
Range.hpp
Input.hpp
InputContext.hpp
InputEvent.hpp
InputManager.hpp
InputProvider.hpp
InputState.hpp
InputSystem.hpp
IntrinsicAdept.hpp
JSON.hpp
JSONForward.hpp
Join.hpp
JoinString.hpp
LargeInteger.hpp
Light.hpp
LinuxPlatform.hpp
LinuxWindow.hpp
List.hpp
Listener.hpp
Log.hpp
Logging.hpp
Count.hpp
Map.hpp
MPL.hpp
MTBuffer.hpp
MTCommandBuffer.hpp
MTCommandQueue.hpp
MTComputePipeline.hpp
MTDevice.hpp
MTFence.hpp
MTGraphicsPipeline.hpp
MTImage.hpp
MTLMaterialImporter.hpp
MTPipelineLayout.hpp
MTRenderAPI.hpp
MTRenderPass.hpp
MTRenderTarget.hpp
MTResourceSet.hpp
MTSampler.hpp
MTShader.hpp
MTSwapchain.hpp
MacOSPlatform.hpp
MacOSWindow.hpp
Macros.hpp
MainUI.hpp
Forward.hpp
Generator.hpp
Exception.hpp
Variant.hpp
Material.hpp
MaterialImporter.hpp
MaterialModel.hpp
Color.hpp
Range.hpp
Vector.hpp
Math.hpp
Matrix.hpp
MemoryView.hpp
Forward.hpp
Mesh.hpp
MeshBuilder.hpp
MeshImporter.hpp
MeshMetadata.hpp
MetaArgument.hpp
MetaContainer.hpp
MetaError.hpp
MetaFor.hpp
MetaItem.hpp
MetaSignature.hpp
Metal.hpp
MonoEnvironment.hpp
MonoScriptingSystem.hpp
Motion.hpp
NamedType.hpp
NetworkAction.hpp
NetworkClient.hpp
NetworkEntity.hpp
NetworkEvent.hpp
NetworkSystem.hpp
NoneOf.hpp
OBJMeshImporter.hpp
OBJSceneImporter.hpp
ObjectPool.hpp
Octaves.hpp
Offset.hpp
OffsetPtr.hpp
OggVorbisClipImporter.hpp
OggVorbisStreamImporter.hpp
OpenGL.hpp
Optimizer.hpp
Optional.hpp
POSIXPlatform.hpp
Package.hpp
PackageManager.hpp
Pair.hpp
Parser.hpp
Partitioner.hpp
A partitioner is a light callable object that takes a pair of iterators and returns the middle of the...
PerlinNoise.hpp
World.hpp
PhysicsSystem.hpp
Forward.hpp
Forward.hpp
Forward.hpp
Forward.hpp
Forward.hpp
Platform.hpp
PlatformWindow.hpp
PlatformWindowInputProvider.hpp
Poly.hpp
PostProcessing.hpp
PreProcessor.hpp
PreProcessorScanner.hpp
PrecompiledHeader.hpp
Predicate.hpp
PrimitiveTopology.hpp
Profiler.hpp
Quaternion.hpp
Queue.hpp
Rect.hpp
Reduce.hpp
ReferenceAnalyzer.hpp
Forward.hpp
Type.hpp
TypeTraits.hpp
Reflection.hpp
ReflectionAnalyzer.hpp
ReflectionPrinter.hpp
Rename.hpp
Common.hpp
Forward.hpp
RenderAPI.hpp
RenderGraph.hpp
RenderGraphSlot.hpp
RenderResource.hpp
RenderTask.hpp
Renderable.hpp
Forward.hpp
Forward.hpp
Forward.hpp
Renderer.hpp
RendererCamera.hpp
RendererCameraSettings.hpp
RendererComputePipeline.hpp
RendererEnvironment.hpp
RendererExtension.hpp
RendererGeometry.hpp
RendererGraphicsPipeline.hpp
RendererLight.hpp
RendererLightSettings.hpp
RendererMaterial.hpp
RendererMaterialSettings.hpp
RendererMesh.hpp
RendererObject.hpp
RendererRenderable.hpp
RendererRenderableSettings.hpp
RendererRendering.hpp
RendererScene.hpp
RendererSceneObject.hpp
RendererSceneSettings.hpp
RendererSettings.hpp
RendererShader.hpp
RendererTerrain.hpp
RendererTexture.hpp
RendererUtility.hpp
RendererView.hpp
RenderingSystem.hpp
Repeat.hpp
Report.hpp
ReportHandler.hpp
ReportIdents.hpp
ReportIdentsEN.hpp
Forward.hpp
Resource.hpp
ResourceHandle.hpp
ResourceImportOptions.hpp
ResourceImporter.hpp
ResourceImporterRegistry.hpp
ResourceLibrary.hpp
ResourceManager.hpp
ResourceMetadata.hpp
RunLoop.hpp
SFINAE.hpp
SLParser.hpp
SLScanner.hpp
Scanner.hpp
Forward.hpp
Scene.hpp
SceneImporter.hpp
SceneObject.hpp
ScopeExit.hpp
Component.hpp
ScriptingSystem.hpp
Forward.hpp
Serialization.hpp
Serializer.hpp
Set.hpp
Shader.hpp
ShaderCompiler.hpp
ShaderImporter.hpp
ShaderSource.hpp
ShaderType.hpp
ShaderVersion.hpp
Shading.hpp
ShadowRenderer.hpp
Shape.hpp
Slider.hpp
SmallVector.hpp
SmartPtr.hpp
Source.hpp
SourceArea.hpp
SourceCode.hpp
SourcePosition.hpp
Span.hpp
Stack.hpp
StaticVector.hpp
StbiTextureImporter.hpp
Stream.hpp
String.hpp
StringStream.hpp
StringUtils.hpp
StrongTypedef.hpp
StructEnum.hpp
StructParameterAnalyzer.hpp
SwiftConcepts.hpp
SymbolTable.hpp
System.hpp
SystemManager.hpp
SystemUI.hpp
Targets.hpp
TerrainRenderable.hpp
TerrainStorage.hpp
TerrainVoxelMap.hpp
Forward.hpp
Text.hpp
TextLayout.hpp
TextLayoutManager.hpp
TextStorage.hpp
Forward.hpp
Texture.hpp
TextureAtlasLayout.hpp
TextureFormat.hpp
TextureImporter.hpp
ThreadPool.hpp
Threading.hpp
Timer.hpp
Token.hpp
TokenString.hpp
Transform.hpp
Transvoxel.hpp
TriangleClipper.hpp
Tuple.hpp
TypeConverter.hpp
TypeDenoter.hpp
TypeList.hpp
TypeListOps.hpp
TypeName.hpp
TypedID.hpp
Forward.hpp
UIAnimation.hpp
UIAppearance.hpp
UIButton.hpp
UICheckbox.hpp
UIClipView.hpp
UIComponent.hpp
UIContainerView.hpp
UIControl.hpp
UIDebugUtility.hpp
UIEvent.hpp
UILabel.hpp
UILayout.hpp
UIMenuBar.hpp
UIRender.hpp
UIRenderPass.hpp
UIResponder.hpp
UIScrollView.hpp
UIScroller.hpp
UISlider.hpp
UISplitView.hpp
UIStackView.hpp
UISystem.hpp
UITextField.hpp
UIToolBar.hpp
UIUtility.hpp
UIView.hpp
UIViewController.hpp
UIViewport.hpp
UIWindow.hpp
UIWindowController.hpp
URI.hpp
URLSession.File.hpp
URLSession.HTTP.hpp
URLSession.ZIP.hpp
URLSession.hpp
UUID.hpp
UnaryAlgorithm.hpp
Identify traits for algorithms, like we do for other types The traits help us generate auxiliary algo...
UniformPacker.hpp
Unique.hpp
VKBuffer.hpp
VKCommandBuffer.hpp
VKCommandQueue.hpp
VKCommon.hpp
VKComputePipeline.hpp
VKDevice.hpp
VKFence.hpp
VKGraphicsPipeline.hpp
VKImage.hpp
VKLoader.hpp
VKMemoryAllocator.hpp
VKPipelineLayout.hpp
VKRenderAPI.hpp
VKRenderPass.hpp
VKRenderTarget.hpp
VKResourceSet.hpp
VKSampler.hpp
VKShader.hpp
VKSwapchain.GLFW.hpp
VKSwapchain.MacOS.hpp
VKSwapchain.hpp
VKTimerQuery.hpp
ValueCompareAlgorithm.hpp
Identify traits for algorithms, like we do for other types.
VertexDeclaration.hpp
VertexLayout.hpp
Visitor.hpp
VisitorTracker.hpp
VoxelConeTracing.hpp
Win32Platform.hpp
Win32RunLoop.hpp
Win32ThreadPool.hpp
Win32Window.hpp
Window.hpp
ZIP.hpp
has_difference_type.hpp
has_element_type.hpp
has_iterator_traits_difference_type.hpp
has_iterator_traits_iterator_category.hpp
has_iterator_traits_iterator_concept.hpp
has_iterator_traits_value_type.hpp
has_value_type.hpp
is_assignable_from.hpp
is_constructible_from.hpp
is_convertible_to.hpp
is_copyable.hpp
is_default_initializable.hpp
is_derived_from.hpp
is_equality_comparable.hpp
is_equality_comparable_with.hpp
is_forward_iterator.hpp
is_incrementable.hpp
is_indirectly_binary_invocable.hpp
is_indirectly_readable.hpp
is_indirectly_unary_invocable.hpp
is_input_iterator.hpp
is_input_or_output_iterator.hpp
is_input_range.hpp
is_movable.hpp
is_move_constructible.hpp
is_partially_ordered_with.hpp
is_range.hpp
is_regular.hpp
is_semiregular.hpp
is_sentinel_for.hpp
is_subtractable.hpp
is_swappable.hpp
is_totally_ordered.hpp
is_totally_ordered_with.hpp
is_weakly_equality_comparable.hpp
is_weakly_incrementable.hpp
iter_concept.hpp
iter_difference.hpp
iter_reference.hpp
iter_rvalue_reference.hpp
iter_value.hpp
range_value.hpp
remove_cvref.hpp
Sources
CeresEngine.hpp
Generated by
1.9.8