![]() |
Rendering Engine 0.2.0
Modular Graphics Rendering Engine | v0.2.0
|
Interface for GPU mesh resource management. More...
#include <i_mesh_render_resources.hpp>
Inherited by rendering_engine::VulkanMeshResources.
Public Member Functions | |
| virtual | ~IMeshRenderResources ()=default |
| Virtual destructor. | |
| virtual void | CreateVertexBuffer (std::vector< Vertex2D > vertices)=0 |
| Create a GPU vertex buffer from 2D vertex data. | |
| virtual void | CreateVertexBuffer (std::vector< VertexPositionColorTexture > vertices)=0 |
| Create a GPU vertex buffer from 3D unlit vertex data. | |
| virtual void | CreateVertexBuffer (std::vector< VertexPositionColorTextureNormalTangent > vertices)=0 |
| Create a GPU vertex buffer from 3D lit vertex data. | |
| virtual void | CreateIndexBuffer (std::vector< uint32_t > indices)=0 |
| Create a GPU index buffer. | |
| virtual bool | IsOnGPU () const =0 |
| Check if the buffers are currently resident on the GPU. | |
| virtual void | Shutdown ()=0 |
| Release all GPU resources associated with this mesh. | |
| virtual size_t | GetVertexBufferSize () const =0 |
| Get the size (in bytes) of the GPU vertex buffer. | |
| virtual size_t | GetIndexBufferSize () const =0 |
| Get the size (in bytes) of the GPU index buffer. | |
Interface for GPU mesh resource management.
This interface abstracts the creation, management, and destruction of mesh-related GPU resources. It supports multiple vertex types, index buffers, and provides utilities for buffer state and size queries.
Definition at line 22 of file i_mesh_render_resources.hpp.
|
virtualdefault |
Virtual destructor.
|
pure virtual |
Create a GPU index buffer.
| indices | Vector of indices. |
Implemented in rendering_engine::VulkanMeshResources.
|
pure virtual |
Create a GPU vertex buffer from 2D vertex data.
| vertices | Vector of 2D vertex data. |
Implemented in rendering_engine::VulkanMeshResources.
|
pure virtual |
Create a GPU vertex buffer from 3D unlit vertex data.
| vertices | Vector of VertexPositionTextureColor data. |
Implemented in rendering_engine::VulkanMeshResources.
|
pure virtual |
Create a GPU vertex buffer from 3D lit vertex data.
| vertices | Vector of VertexPositionTextureColorNormalTangent data. |
Implemented in rendering_engine::VulkanMeshResources.
|
pure virtual |
Get the size (in bytes) of the GPU index buffer.
Implemented in rendering_engine::VulkanMeshResources.
|
pure virtual |
Get the size (in bytes) of the GPU vertex buffer.
Implemented in rendering_engine::VulkanMeshResources.
|
pure virtual |
Check if the buffers are currently resident on the GPU.
Implemented in rendering_engine::VulkanMeshResources.
|
pure virtual |
Release all GPU resources associated with this mesh.
Implemented in rendering_engine::VulkanMeshResources.