Nebula
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Friends Macros Modules Pages
memory.h File Reference

Detailed Description

Graphics memory interface.

Go to the source code of this file.

Classes

struct  CoreGraphics::Alloc
 
struct  CoreGraphics::AllocRange
 
struct  CoreGraphics::MemoryHeap
 
struct  CoreGraphics::MemoryPool
 

Namespaces

namespace  CoreGraphics
 Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
 

Enumerations

enum  CoreGraphics::MemoryPoolType {
  CoreGraphics::MemoryPool_DeviceLocal , CoreGraphics::MemoryPool_HostLocal , CoreGraphics::MemoryPool_HostCached , CoreGraphics::MemoryPool_DeviceAndHost ,
  CoreGraphics::NumMemoryPoolTypes
}
 

Functions

void CoreGraphics::SetupMemoryPools (DeviceSize deviceLocalMemory, DeviceSize hostLocalMemory, DeviceSize hostToDeviceMemory, DeviceSize deviceToHostMemory)
 setup memory pools
 
void CoreGraphics::DiscardMemoryPools (VkDevice dev)
 discard memory pools
 
void CoreGraphics::FreeMemory (const CoreGraphics::Alloc &alloc)
 free memory
 
void * CoreGraphics::GetMappedMemory (const CoreGraphics::Alloc &alloc)
 get mapped memory pointer