candlewick 0.1.0
A renderer
Loading...
Searching...
No Matches
candlewick::MeshDataView Struct Reference

#include <candlewick/utils/MeshDataView.h>

Inheritance diagram for candlewick::MeshDataView:
candlewick::MeshDataBase< MeshDataView >

Public Types

using IndexType = MeshData::IndexType
 

Public Member Functions

 MeshDataView (const MeshData &meshData)
 
template<IsVertexType V>
 MeshDataView (SDL_GPUPrimitiveType primitiveType, std::span< const V > vertices, std::span< const IndexType > indices={})
 
template<IsVertexType V, size_t N, size_t M>
 MeshDataView (SDL_GPUPrimitiveType primitiveType, const V(&vertices)[N], const IndexType(&indices)[M])
 
 MeshDataView (SDL_GPUPrimitiveType primitiveType, const MeshLayout &layout, std::span< const char > vertices, std::span< const IndexType > indices={})
 
MeshData toOwned () const
 
- Public Member Functions inherited from candlewick::MeshDataBase< MeshDataView >
MeshDataViewderived ()
 
const MeshDataViewderived () const
 
Uint32 numVertices () const
 
Uint32 numIndices () const
 
bool isIndexed () const
 

Public Attributes

SDL_GPUPrimitiveType primitiveType
 
MeshLayout layout
 
std::span< const char > vertexData
 
std::span< const IndexTypeindexData
 

Member Typedef Documentation

◆ IndexType

Constructor & Destructor Documentation

◆ MeshDataView() [1/4]

candlewick::MeshDataView::MeshDataView ( const MeshData & meshData)
explicit

◆ MeshDataView() [2/4]

template<IsVertexType V>
candlewick::MeshDataView::MeshDataView ( SDL_GPUPrimitiveType primitiveType,
std::span< const V > vertices,
std::span< const IndexType > indices = {} )

◆ MeshDataView() [3/4]

template<IsVertexType V, size_t N, size_t M>
candlewick::MeshDataView::MeshDataView ( SDL_GPUPrimitiveType primitiveType,
const V(&) vertices[N],
const IndexType(&) indices[M] )

◆ MeshDataView() [4/4]

candlewick::MeshDataView::MeshDataView ( SDL_GPUPrimitiveType primitiveType,
const MeshLayout & layout,
std::span< const char > vertices,
std::span< const IndexType > indices = {} )

Member Function Documentation

◆ toOwned()

MeshData candlewick::MeshDataView::toOwned ( ) const

Member Data Documentation

◆ indexData

std::span<const IndexType> candlewick::MeshDataView::indexData

◆ layout

MeshLayout candlewick::MeshDataView::layout

◆ primitiveType

SDL_GPUPrimitiveType candlewick::MeshDataView::primitiveType

◆ vertexData

std::span<const char> candlewick::MeshDataView::vertexData

The documentation for this struct was generated from the following file: