ObjectivelyGPU
Object oriented graphics framework for SDL3 and C
Loading...
Searching...
No Matches
Buffer.c File Reference
#include <assert.h>
#include <string.h>
#include "Buffer.h"
#include "CommandBuffer.h"
#include "CopyPass.h"
#include "RenderDevice.h"

Macros

#define _Class   _Buffer
 

Functions

static void dealloc (Object *self)
 
static BufferinitWithConstMem (Buffer *self, RenderDevice *device, SDL_GPUBufferUsageFlags usage, const void *mem, Uint32 size)
 
static BufferinitWithData (Buffer *self, RenderDevice *device, SDL_GPUBufferUsageFlags usage, const Data *data)
 
static BufferinitWithDevice (Buffer *self, RenderDevice *device, const SDL_GPUBufferCreateInfo *info)
 
static void setName (Buffer *self, const char *name)
 
static void upload (Buffer *self, const void *data, Uint32 size, Uint32 offset, bool cycle)
 
static void initialize (Class *clazz)
 
Class * _Buffer (void)
 

Macro Definition Documentation

◆ _Class

#define _Class   _Buffer

Function Documentation

◆ _Buffer()

Class * _Buffer ( void  )

◆ dealloc()

static void dealloc ( Object *  self)
static
See also
Object::dealloc(Object *)

◆ initialize()

static void initialize ( Class *  clazz)
static
See also
Class::initialize(Class *)

◆ initWithConstMem()

static Buffer * initWithConstMem ( Buffer self,
RenderDevice device,
SDL_GPUBufferUsageFlags  usage,
const void *  mem,
Uint32  size 
)
static

◆ initWithData()

static Buffer * initWithData ( Buffer self,
RenderDevice device,
SDL_GPUBufferUsageFlags  usage,
const Data *  data 
)
static

◆ initWithDevice()

static Buffer * initWithDevice ( Buffer self,
RenderDevice device,
const SDL_GPUBufferCreateInfo *  info 
)
static

◆ setName()

static void setName ( Buffer self,
const char *  name 
)
static

◆ upload()

static void upload ( Buffer self,
const void *  data,
Uint32  size,
Uint32  offset,
bool  cycle 
)
static