|
Cogs.Core
|
Public Member Functions | |
| RenderMesh (RenderMesh &)=delete | |
| ActivationResult | update (Mesh *mesh, IGraphicsDevice *device, class RenderResources *resources) |
| void | release (class Renderer *renderer) |
| Mesh * | getMesh () const |
| Cogs::VertexArrayObjectHandle | getVertexArrayObject (IGraphicsDevice *device, const RenderEffect *renderEffect) const |
Public Member Functions inherited from Cogs::Core::RenderResourceBase< Mesh > | |
| RenderResourceBase (const RenderResourceBase &)=delete | |
| void | setResource (Mesh *resource) |
| Mesh * | getResource () const |
Public Member Functions inherited from Cogs::Core::RenderResource | |
| RenderResource (const RenderResource &)=delete | |
| RenderResource & | operator= (const RenderResource &)=delete |
| void | setActive () |
| void | setDelayed () |
| void | setFailed () |
| void | setReleased () |
| void | setOwned () |
| void | setPersistent () |
| void | setOverride () |
| bool | isActive () const |
| Get if the render resource is active and can be used for rendering. | |
| bool | isDelayed () const |
| Get if the render resource is in a delayed state. | |
| bool | isSet (RenderResourceFlags flag) const |
| bool | isPersistent () const |
| bool | isOverride () const |
| bool | hasFailed () const |
| bool | isReleased () const |
| bool | isOwned () const |
| void | setName (std::string_view str) |
| const std::string & | getName () const |
| RenderResourceType | getType () const |
| RenderResourceFlags | getFlags () const |
| void | incrementGeneration () |
| uint16_t | getGeneration () |
| Id | getIdentity () const |
Public Attributes | |
| uint32_t | numVertexes = 0 |
| MeshStreamsLayout | streamsLayout |
| VertexBufferHandle | vertexBuffers [MeshStreamsLayout::maxStreams] |
| uint32_t | vertexOffsets [MeshStreamsLayout::maxStreams] |
| uint32_t | vertexStrides [MeshStreamsLayout::maxStreams] |
| IndexBufferHandle | indexBuffer = IndexBufferHandle::NoHandle |
| uint32_t | indexOffset = 0 |
| uint32_t | indexStride = 4 |
| std::unordered_map< RenderResource::Id, Cogs::VertexArrayObjectHandle > | vaos |
Additional Inherited Members | |
Public Types inherited from Cogs::Core::RenderResource | |
| typedef uint32_t | Id |
Protected Attributes inherited from Cogs::Core::RenderResource | |
| std::string | name |
| RenderResourceType | type = RenderResourceType::Unknown |
| RenderResourceFlags | flags = RenderResourceFlags::None |
| uint16_t | generation = 0 |
| Id | identity = 0 |
Definition at line 19 of file RenderMesh.h.
| Cogs::Core::RenderMesh::RenderMesh | ( | ) |
Definition at line 61 of file RenderMesh.cpp.
|
inline |
Definition at line 27 of file RenderMesh.h.
| Cogs::VertexArrayObjectHandle Cogs::Core::RenderMesh::getVertexArrayObject | ( | IGraphicsDevice * | device, |
| const RenderEffect * | renderEffect | ||
| ) | const |
Definition at line 74 of file RenderMesh.cpp.
| void Cogs::Core::RenderMesh::release | ( | class Renderer * | renderer | ) |
Definition at line 174 of file RenderMesh.cpp.
| Cogs::Core::ActivationResult Cogs::Core::RenderMesh::update | ( | Mesh * | mesh, |
| IGraphicsDevice * | device, | ||
| class RenderResources * | resources | ||
| ) |
Definition at line 100 of file RenderMesh.cpp.
| IndexBufferHandle Cogs::Core::RenderMesh::indexBuffer = IndexBufferHandle::NoHandle |
Definition at line 39 of file RenderMesh.h.
| uint32_t Cogs::Core::RenderMesh::indexOffset = 0 |
Definition at line 40 of file RenderMesh.h.
| uint32_t Cogs::Core::RenderMesh::indexStride = 4 |
Definition at line 41 of file RenderMesh.h.
| uint32_t Cogs::Core::RenderMesh::numVertexes = 0 |
Definition at line 31 of file RenderMesh.h.
| MeshStreamsLayout Cogs::Core::RenderMesh::streamsLayout |
Definition at line 33 of file RenderMesh.h.
|
mutable |
Definition at line 43 of file RenderMesh.h.
| VertexBufferHandle Cogs::Core::RenderMesh::vertexBuffers[MeshStreamsLayout::maxStreams] |
Definition at line 35 of file RenderMesh.h.
| uint32_t Cogs::Core::RenderMesh::vertexOffsets[MeshStreamsLayout::maxStreams] |
Definition at line 36 of file RenderMesh.h.
| uint32_t Cogs::Core::RenderMesh::vertexStrides[MeshStreamsLayout::maxStreams] |
Definition at line 37 of file RenderMesh.h.