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
29
31
35
199
201#include "CeresEngine/Engine.hpp"
204
392
448
471
500
501#if defined(CE_MESH_IMPORTER_OBJ_AVAILABLE)
503#endif // defined(CE_MESH_IMPORTER_OBJ_AVAILABLE)
504
505#if defined(CE_SCRIPTING_MONO_AVAILABLE)
508#endif // defined(CE_SCRIPTING_MONO_AVAILABLE)
509
510#if defined(CE_PLATFORM_POSIX_AVAILABLE)
512#endif // defined(CE_PLATFORM_POSIX_AVAILABLE)
513
514#if defined(CE_PLATFORM_APPLE_AVAILABLE)
516
520#endif // defined(CE_PLATFORM_MAC_AVAILABLE)
521
522#if defined(CE_PLATFORM_MAC_AVAILABLE)
524
527#endif // defined(CE_PLATFORM_MAC_AVAILABLE)
528
529#if defined(CE_PLATFORM_EMSCRIPTEN_AVAILABLE)
532#endif // defined(CE_PLATFORM_EMSCRIPTEN_AVAILABLE)
533
534#if defined(CE_PLATFORM_LINUX_AVAILABLE)
536
537#include "CeresEngine/Platform/Linux/LinuxInputProvider.hpp"
540#endif // defined(CE_PLATFORM_LINUX_AVAILABLE)
541
542#if defined(CE_PLATFORM_GLFW_AVAILABLE)
544#endif // defined(CE_PLATFORM_GLFW_AVAILABLE)
545
546#if defined(CE_PLATFORM_WIN32_AVAILABLE)
548
553#endif // defined(CE_PLATFORM_WIN32_AVAILABLE)
554
555#if defined(CE_AUDIO_IMPORTER_OGGVORBIS_AVAILABLE)
558#endif // defined(CE_AUDIO_IMPORTER_OGGVORBIS_AVAILABLE)
559
560#if defined(CE_AUDIO_API_OPENAL_AVAILABLE)
567#endif // defined(CE_AUDIO_API_OPENAL_AVAILABLE)
568
569#if defined(CE_TEXTURE_IMPORTER_STBI_AVAILABLE)
572#endif // defined(CE_TEXTURE_IMPORTER_STBI_AVAILABLE)
573
574#if defined(CE_PHYSICS_BULLET_AVAILABLE)
576#endif // defined(CE_PHYSICS_BULLET_AVAILABLE)
577
578#if defined(CE_SCENE_IMPORTER_OBJ_AVAILABLE)
580#endif // defined(CE_SCENE_IMPORTER_OBJ_AVAILABLE)
581
582#if defined(CE_SCENE_IMPORTER_GLTF_AVAILABLE)
584#endif // defined(CE_SCENE_IMPORTER_GLTF_AVAILABLE)
585
586#if defined(CE_GRAPHICS_UI_AVAILABLE)
588
593
599#endif // defined(CE_GRAPHICS_UI_AVAILABLE)
600
601#if defined(CE_MATERIAL_IMPORTER_MTL_AVAILABLE)
603#endif // defined(CE_MATERIAL_IMPORTER_MTL_AVAILABLE)
604
605#if defined(CE_RENDERAPI_METAL_AVAILABLE)
623#endif // defined(CE_RENDERAPI_METAL_AVAILABLE)
624
625#if defined(CE_RENDERAPI_VULKAN_AVAILABLE)
627
649#endif // defined(CE_RENDERAPI_VULKAN_AVAILABLE)
650
651#if defined(CE_RENDERAPI_OPENGL_AVAILABLE)
670#endif // defined(CE_RENDERAPI_OPENGL_AVAILABLE)
671
672#if defined(CE_EDITOR_AVAILABLE)
674#include "CeresEngine/Editor/EditorApplication.hpp"
675
679#endif // defined(CE_EDITOR_AVAILABLE)
A partitioner is a light callable object that takes a pair of iterators and returns the middle of the...
Identify traits for algorithms, like we do for other types The traits help us generate auxiliary algo...
Identify traits for algorithms, like we do for other types.