Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
glMemoryManager.h File Reference

Go to the source code of this file.

Classes

struct  Divide::GLUtil::GLMemory::Block
 
class  Divide::GLUtil::GLMemory::Chunk
 
class  Divide::GLUtil::GLMemory::ChunkAllocator
 
class  Divide::GLUtil::GLMemory::DeviceAllocator
 

Namespaces

namespace  Divide
 Handle console commands that start with a forward slash.
 
namespace  Divide::GLUtil
 
namespace  Divide::GLUtil::GLMemory
 

Macros

#define DVD_GL_MEMORY_MANAGER_H_
 

Enumerations

enum class  Divide::GLUtil::GLMemory::GLMemoryType {
  Divide::GLUtil::GLMemory::SHADER_BUFFER = 0u , Divide::GLUtil::GLMemory::UNIFORM_BUFFER , Divide::GLUtil::GLMemory::VERTEX_BUFFER , Divide::GLUtil::GLMemory::INDEX_BUFFER ,
  Divide::GLUtil::GLMemory::OTHER , Divide::GLUtil::GLMemory::COUNT
}
 

Functions

void Divide::GLUtil::GLMemory::OnFrameEnd (const U64 frameCount)
 
 Divide::GLUtil::GLMemory::FWD_DECLARE_MANAGED_CLASS (ChunkAllocator)
 
void Divide::GLUtil::createBuffer (gl46core::GLuint &bufferIdOut, const char *name)
 
void Divide::GLUtil::createAndAllocBuffer (const size_t bufferSize, const gl46core::GLenum usageMask, gl46core::GLuint &bufferIdOut, const std::pair< bufferPtr, size_t > initialData, const char *name)
 
Byte * Divide::GLUtil::createAndAllocPersistentBuffer (const size_t bufferSize, const gl46core::BufferStorageMask storageMask, const gl46core::BufferAccessMask accessMask, gl46core::GLuint &bufferIdOut, const std::pair< bufferPtr, size_t > initialData, const char *name)
 
void Divide::GLUtil::freeBuffer (gl46core::GLuint &bufferId, bufferPtr mappedPtr)
 

Macro Definition Documentation

◆ DVD_GL_MEMORY_MANAGER_H_

#define DVD_GL_MEMORY_MANAGER_H_

Definition at line 34 of file glMemoryManager.h.