53 static_assert(std::is_integral<T>::value,
"index must be integral type");
54 static_assert(std::is_unsigned<T>::value,
"index must be unsigned type");
56 if (
m_size < indices.size())
79 virtual void mapBuffer(
void* data, uint32_t size) = 0;
81 virtual void resize(
size_t size) = 0;
virtual ~IIndexData()=default
virtual size_t getStride()=0
virtual size_t getSize()=0
virtual void * getData()=0
virtual void mapBuffer(void *data, uint32_t size)=0
void reserve(size_t size)
void indexBuffer(std::vector< T > &indices)
UpdateFrequency m_updateFrequency
virtual void bind(CommandBuffer *buffer)=0
void updateFrequency(UpdateFrequency frequency)
virtual void resize(size_t size)=0
size_t getStride() override
IndexData(std::vector< T > &indices)
void * getData() override
size_t getSize() override
std::vector< T > & m_indices