Blender  V3.3
List of all members
blender::gpu::GLStorageBuf Class Reference

#include <gl_storage_buffer.hh>

Inheritance diagram for blender::gpu::GLStorageBuf:
blender::gpu::StorageBuf

Public Member Functions

Creation & Deletion
 GLStorageBuf (size_t size, GPUUsageType usage, const char *name)
 
 ~GLStorageBuf ()
 
Usage
void bind (int slot) override
 
void unbind () override
 
void clear (eGPUTextureFormat internal_format, eGPUDataFormat data_format, void *data) override
 
void copy_sub (VertBuf *src, uint dst_offset, uint src_offset, uint copy_size) override
 
void bind_as (GLenum target)
 
- Public Member Functions inherited from blender::gpu::StorageBuf
 StorageBuf (size_t size, const char *name)
 
virtual ~StorageBuf ()
 

Data upload / update

void update (const void *data) override
 

Additional Inherited Members

- Protected Attributes inherited from blender::gpu::StorageBuf
size_t size_in_bytes_
 
voiddata_ = nullptr
 
char name_ [DEBUG_NAME_LEN]
 

Detailed Description

Implementation of Storage Buffers using OpenGL.

Definition at line 22 of file gl_storage_buffer.hh.

Constructor & Destructor Documentation

◆ GLStorageBuf()

blender::gpu::GLStorageBuf::GLStorageBuf ( size_t  size,
GPUUsageType  usage,
const char *  name 
)

Definition at line 24 of file gl_storage_buffer.cc.

References BLI_assert, blender::gpu::GLContext::max_ssbo_size, and size().

◆ ~GLStorageBuf()

blender::gpu::GLStorageBuf::~GLStorageBuf ( )

Definition at line 32 of file gl_storage_buffer.cc.

References blender::gpu::GLContext::buf_free().

Member Function Documentation

◆ bind()

void blender::gpu::GLStorageBuf::bind ( int  slot)
overridevirtual

◆ bind_as()

void blender::gpu::GLStorageBuf::bind_as ( GLenum  target)

Definition at line 101 of file gl_storage_buffer.cc.

References BLI_assert_msg.

◆ clear()

void blender::gpu::GLStorageBuf::clear ( eGPUTextureFormat  internal_format,
eGPUDataFormat  data_format,
void data 
)
overridevirtual

◆ copy_sub()

void blender::gpu::GLStorageBuf::copy_sub ( VertBuf src,
uint  dst_offset,
uint  src_offset,
uint  copy_size 
)
overridevirtual

◆ unbind()

void blender::gpu::GLStorageBuf::unbind ( )
overridevirtual

Implements blender::gpu::StorageBuf.

Definition at line 108 of file gl_storage_buffer.cc.

◆ update()

void blender::gpu::GLStorageBuf::update ( const void data)
overridevirtual

Implements blender::gpu::StorageBuf.

Definition at line 54 of file gl_storage_buffer.cc.

References data, and blender::gpu::StorageBuf::size_in_bytes_.

Referenced by bind().


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