Midnight Graphics
Create Fast and Simple Graphics in C++
mn::Graphics::TypeBuffer< T > Struct Template Reference
Inheritance diagram for mn::Graphics::TypeBuffer< T >:
mn::Graphics::Buffer mn::Graphics::ObjectHandle< Buffer >

Public Member Functions

uint32_t getSize () const override
 
uint32_t vertices () const override
 
std::size_t size () const
 
T & at (std::size_t index)
 
const T & at (std::size_t index) const
 
T & operator[] (std::size_t index)
 
const T & operator[] (std::size_t index) const
 
void resize (std::size_t count)
 
- Public Member Functions inherited from mn::Graphics::Buffer
 Buffer (Buffer &&)
 
 Buffer (const Buffer &)=delete
 
void allocateBytes (std::size_t bytes)
 
auto * rawData () const
 
auto allocated () const
 
MN_SYMBOL gpu_addr getAddress () const
 
- Public Member Functions inherited from mn::Graphics::ObjectHandle< Buffer >
 ObjectHandle (Handle< Buffer > h=nullptr)
 
auto getHandle () const
 

Additional Inherited Members

- Public Types inherited from mn::Graphics::Buffer
using gpu_addr = void *
 
- Protected Member Functions inherited from mn::Graphics::Buffer
MN_SYMBOL void rawResize (std::size_t newsize)
 
MN_SYMBOL void rawFree ()
 
MN_SYMBOL auto rawSize () const
 
- Protected Attributes inherited from mn::Graphics::ObjectHandle< Buffer >
Handle< Bufferhandle
 

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