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

Public Types

using gpu_addr = void *
 

Public Member Functions

 Buffer (Buffer &&)
 
 Buffer (const Buffer &)=delete
 
virtual uint32_t getSize () const
 
virtual uint32_t vertices () const
 
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
 

Protected Member Functions

MN_SYMBOL void rawResize (std::size_t newsize)
 
MN_SYMBOL void rawFree ()
 
MN_SYMBOL auto rawSize () const
 

Additional Inherited Members

- Protected Attributes inherited from mn::Graphics::ObjectHandle< Buffer >
Handle< Bufferhandle
 

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