Blender  V3.3
Public Member Functions | Static Public Member Functions | List of all members
blender::gpu::GLBackend Class Reference

#include <gl_backend.hh>

Inheritance diagram for blender::gpu::GLBackend:
blender::gpu::GPUBackend

Public Member Functions

 GLBackend ()
 
 ~GLBackend ()
 
void delete_resources () override
 
void samplers_update () override
 
Contextcontext_alloc (void *ghost_window) override
 
Batchbatch_alloc () override
 
DrawListdrawlist_alloc (int list_length) override
 
FrameBufferframebuffer_alloc (const char *name) override
 
IndexBufindexbuf_alloc () override
 
QueryPoolquerypool_alloc () override
 
Shadershader_alloc (const char *name) override
 
Texturetexture_alloc (const char *name) override
 
UniformBufuniformbuf_alloc (int size, const char *name) override
 
StorageBufstoragebuf_alloc (int size, GPUUsageType usage, const char *name) override
 
VertBufvertbuf_alloc () override
 
GLSharedOrphanListsshared_orphan_list_get ()
 
void compute_dispatch (int groups_x_len, int groups_y_len, int groups_z_len) override
 
void compute_dispatch_indirect (StorageBuf *indirect_buf) override
 
void render_begin (void) override
 
void render_end (void) override
 
void render_step (void) override
 
- Public Member Functions inherited from blender::gpu::GPUBackend
virtual ~GPUBackend ()=default
 

Static Public Member Functions

static GLBackendget ()
 
- Static Public Member Functions inherited from blender::gpu::GPUBackend
static GPUBackendget ()
 

Detailed Description

Definition at line 30 of file gl_backend.hh.

Constructor & Destructor Documentation

◆ GLBackend()

blender::gpu::GLBackend::GLBackend ( )
inline

Definition at line 35 of file gl_backend.hh.

References blender::gpu::GLTexture::samplers_init().

◆ ~GLBackend()

blender::gpu::GLBackend::~GLBackend ( )
inline

Definition at line 43 of file gl_backend.hh.

Member Function Documentation

◆ batch_alloc()

Batch* blender::gpu::GLBackend::batch_alloc ( )
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 69 of file gl_backend.hh.

◆ compute_dispatch()

void blender::gpu::GLBackend::compute_dispatch ( int  groups_x_len,
int  groups_y_len,
int  groups_z_len 
)
inlineoverridevirtual

◆ compute_dispatch_indirect()

void blender::gpu::GLBackend::compute_dispatch_indirect ( StorageBuf indirect_buf)
inlineoverridevirtual

◆ context_alloc()

Context* blender::gpu::GLBackend::context_alloc ( void ghost_window)
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 64 of file gl_backend.hh.

◆ delete_resources()

void blender::gpu::GLBackend::delete_resources ( )
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 48 of file gl_backend.hh.

References blender::gpu::GLTexture::samplers_free().

◆ drawlist_alloc()

DrawList* blender::gpu::GLBackend::drawlist_alloc ( int  list_length)
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 74 of file gl_backend.hh.

◆ framebuffer_alloc()

FrameBuffer* blender::gpu::GLBackend::framebuffer_alloc ( const char *  name)
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 79 of file gl_backend.hh.

◆ get()

static GLBackend* blender::gpu::GLBackend::get ( )
inlinestatic

◆ indexbuf_alloc()

IndexBuf* blender::gpu::GLBackend::indexbuf_alloc ( )
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 84 of file gl_backend.hh.

◆ querypool_alloc()

QueryPool* blender::gpu::GLBackend::querypool_alloc ( )
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 89 of file gl_backend.hh.

◆ render_begin()

void blender::gpu::GLBackend::render_begin ( void  )
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 144 of file gl_backend.hh.

◆ render_end()

void blender::gpu::GLBackend::render_end ( void  )
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 145 of file gl_backend.hh.

◆ render_step()

void blender::gpu::GLBackend::render_step ( void  )
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 146 of file gl_backend.hh.

◆ samplers_update()

void blender::gpu::GLBackend::samplers_update ( )
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 59 of file gl_backend.hh.

References blender::gpu::GLTexture::samplers_update().

◆ shader_alloc()

Shader* blender::gpu::GLBackend::shader_alloc ( const char *  name)
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 94 of file gl_backend.hh.

◆ shared_orphan_list_get()

GLSharedOrphanLists& blender::gpu::GLBackend::shared_orphan_list_get ( )
inline

◆ storagebuf_alloc()

StorageBuf* blender::gpu::GLBackend::storagebuf_alloc ( int  size,
GPUUsageType  usage,
const char *  name 
)
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 109 of file gl_backend.hh.

References size().

◆ texture_alloc()

Texture* blender::gpu::GLBackend::texture_alloc ( const char *  name)
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 99 of file gl_backend.hh.

◆ uniformbuf_alloc()

UniformBuf* blender::gpu::GLBackend::uniformbuf_alloc ( int  size,
const char *  name 
)
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 104 of file gl_backend.hh.

References size().

◆ vertbuf_alloc()

VertBuf* blender::gpu::GLBackend::vertbuf_alloc ( )
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 114 of file gl_backend.hh.


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