Lysa  0.0
Lysa 3D Engine
HostVisibleMemoryArray Class Reference
+ Inheritance diagram for HostVisibleMemoryArray:

Public Member Functions

 HostVisibleMemoryArray (const vireo::Vireo &vireo, size_t instanceSize, size_t instanceCount, vireo::BufferType, const std::string &name)
 
void write (const MemoryBlock &destination, const void *source) override
 
- Public Member Functions inherited from MemoryArray
MemoryBlock alloc (size_t instanceCount)
 
void free (const MemoryBlock &bloc)
 
void copyTo (const vireo::CommandList &commandList, const MemoryArray &destination)
 
auto getBuffer () const
 
virtual void cleanup ()
 
virtual ~MemoryArray ()
 
 MemoryArray (MemoryArray &) = delete
 
MemoryArray & operator= (MemoryArray &) = delete
 

Additional Inherited Members

- Protected Member Functions inherited from MemoryArray
 MemoryArray (const vireo::Vireo &vireo, size_t instanceSize, size_t instanceCount, vireo::BufferType bufferType, const std::string &name)
 
- Protected Attributes inherited from MemoryArray
const std::string name
 
const size_t instanceSize
 
std::shared_ptr< vireo::Buffer > buffer
 
std::list< MemoryBlockfreeBlocs
 
std::mutex mutex
 

Constructor & Destructor Documentation

HostVisibleMemoryArray ( const vireo::Vireo &  vireo,
size_t  instanceSize,
size_t  instanceCount,
vireo::BufferType  ,
const std::string &  name 
)

Member Function Documentation

void write ( const MemoryBlock destination,
const void *  source 
)
overridevirtual