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

Go to the source code of this file.

Namespaces

namespace  Divide
 Handle console commands that start with a forward slash.
 
namespace  Divide::GLUtil
 
namespace  Divide::GLUtil::GLMemory
 
namespace  Divide::GLUtil::GLMemory::anonymous_namespace{glMemoryManager.cpp}
 
namespace  Divide::GLUtil::GLMemory::anonymous_namespace{glMemoryManager.cpp}::detail
 

Functions

eastl::vector< Byte > Divide::GLUtil::GLMemory::anonymous_namespace{glMemoryManager.cpp}::g_zeroData (detail::zeroDataBaseSize, Byte_ZERO)
 
FORCE_INLINE Byte * Divide::GLUtil::GLMemory::anonymous_namespace{glMemoryManager.cpp}::GetZeroData (const size_t bufferSize)
 
void Divide::GLUtil::GLMemory::OnFrameEnd (const U64 frameCount)
 
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::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)
 
void Divide::GLUtil::freeBuffer (gl46core::GLuint &bufferId, bufferPtr mappedPtr)
 

Variables

constexpr size_t Divide::GLUtil::GLMemory::anonymous_namespace{glMemoryManager.cpp}::detail::zeroDataBaseSize = TO_MEGABYTES(64u)