CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
RendererMesh.hpp File Reference

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