Blender  V2.93
Classes | Public Member Functions | Static Public Attributes | List of all members
MemoryManager Class Reference

#include <memory_manager.h>

Classes

struct  BufferDescriptor
 

Public Member Functions

 MemoryManager (OpenCLDevice *device)
 
void free ()
 
void alloc (const char *name, device_memory &mem)
 
bool free (device_memory &mem)
 
BufferDescriptor get_descriptor (string name)
 
void update_device_memory ()
 
void set_kernel_arg_buffers (cl_kernel kernel, cl_uint *narg)
 

Static Public Attributes

static const int NUM_DEVICE_BUFFERS = 8
 

Detailed Description

Definition at line 31 of file memory_manager.h.

Constructor & Destructor Documentation

◆ MemoryManager()

MemoryManager::MemoryManager ( OpenCLDevice *  device)

Member Function Documentation

◆ alloc()

void MemoryManager::alloc ( const char *  name,
device_memory mem 
)

◆ free() [1/2]

void MemoryManager::free ( )

◆ free() [2/2]

bool MemoryManager::free ( device_memory mem)

◆ get_descriptor()

BufferDescriptor MemoryManager::get_descriptor ( string  name)

◆ set_kernel_arg_buffers()

void MemoryManager::set_kernel_arg_buffers ( cl_kernel  kernel,
cl_uint *  narg 
)

◆ update_device_memory()

void MemoryManager::update_device_memory ( )

Member Data Documentation

◆ NUM_DEVICE_BUFFERS

const int MemoryManager::NUM_DEVICE_BUFFERS = 8
static

Definition at line 33 of file memory_manager.h.


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