|
CeresEngine 0.2.0
A game development framework
|
#include "Forward.hpp"#include "CeresEngine/DataTypes.hpp"#include "CeresEngine/Foundation/Event.hpp"#include "CeresEngine/Foundation/SmartPtr.hpp"#include "CeresEngine/Math/Geometry.hpp"#include "CeresEngine/Mesh/Mesh.hpp"#include "CeresEngine/RenderAPI/GPUBufferObject.hpp"#include "CeresEngine/RenderAPI/GPUPipelineLayout.hpp"Go to the source code of this file.
Classes | |
| class | CeresEngine::RendererMesh |
| A mesh that is usable by the renderer and the GPU. More... | |
| class | CeresEngine::RendererMeshManager |
| A manager class that creates, manages and handles GPU vertex and index buffers for meshes used by the renderer. More... | |
| struct | CeresEngine::RendererMeshManager::MeshInfo |
Namespaces | |
| namespace | CeresEngine |
Typedefs | |
| using | CeresEngine::RendererMeshDrawFlags = Flags< RendererMeshDrawFlag > |
Enumerations | |
| enum class | CeresEngine::RendererMeshFlag { CeresEngine::Optimized } |
| Flags that can be either set by the renderer or by the user to customize the behavior of the mesh. More... | |
| enum class | CeresEngine::RendererMeshState { CeresEngine::Pending , CeresEngine::Uploading , CeresEngine::Relocating , CeresEngine::Uploaded } |
| An enumeration that contains possible states for a renderer mesh. More... | |
| enum class | CeresEngine::RendererMeshDrawFlag { CeresEngine::NoCoalescing = (1 << 0u) , CeresEngine::AssumeVertexBufferIsAlreadyBound = (1 << 1u) , CeresEngine::AssumeIndexBufferIsAlreadyBound = (1 << 2u) , CeresEngine::AssumeBuffersAreAlreadyBound = AssumeVertexBufferIsAlreadyBound | AssumeIndexBufferIsAlreadyBound , CeresEngine::Default = 0 } |
Functions | |
| constexpr Flags< RendererMeshFlag, std::underlying_type_t< RendererMeshFlag > > | CeresEngine::operator| (RendererMeshFlag a, RendererMeshFlag b) noexcept |
| constexpr Flags< RendererMeshFlag, std::underlying_type_t< RendererMeshFlag > > | CeresEngine::operator& (RendererMeshFlag a, RendererMeshFlag b) noexcept |
| constexpr Flags< RendererMeshFlag, std::underlying_type_t< RendererMeshFlag > > | CeresEngine::operator~ (RendererMeshFlag a) noexcept |
| constexpr Flags< RendererMeshDrawFlag, std::underlying_type_t< RendererMeshDrawFlag > > | CeresEngine::operator| (RendererMeshDrawFlag a, RendererMeshDrawFlag b) noexcept |
| constexpr Flags< RendererMeshDrawFlag, std::underlying_type_t< RendererMeshDrawFlag > > | CeresEngine::operator& (RendererMeshDrawFlag a, RendererMeshDrawFlag b) noexcept |
| constexpr Flags< RendererMeshDrawFlag, std::underlying_type_t< RendererMeshDrawFlag > > | CeresEngine::operator~ (RendererMeshDrawFlag a) noexcept |