Blender V4.3
blender::gpu::GLBackend Class Reference

#include <gl_backend.hh>

Inherits blender::gpu::GPUBackend.

Public Member Functions

 GLBackend ()
 
 ~GLBackend ()
 
void delete_resources () override
 
GLShaderCompilerget_compiler ()
 
void samplers_update () override
 
Contextcontext_alloc (void *ghost_window, void *) override
 
Batch * batch_alloc () override
 
DrawListdrawlist_alloc (int list_length) override
 
Fencefence_alloc () override
 
FrameBufferframebuffer_alloc (const char *name) override
 
IndexBufindexbuf_alloc () override
 
PixelBufferpixelbuf_alloc (size_t size) override
 
QueryPoolquerypool_alloc () override
 
Shadershader_alloc (const char *name) override
 
Texturetexture_alloc (const char *name) override
 
UniformBufuniformbuf_alloc (size_t size, const char *name) override
 
StorageBufstoragebuf_alloc (size_t 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 shader_cache_dir_clear_old () override
 
void render_begin () override
 
void render_end () override
 
void render_step () override
 
Debug Groups

Useful for debugging through render-doc. This makes all the API calls grouped into "passes".

bool debug_capture_begin (const char *title)
 
void debug_capture_end ()
 
- 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 36 of file gl_backend.hh.

Constructor & Destructor Documentation

◆ GLBackend()

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

Definition at line 46 of file gl_backend.hh.

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

◆ ~GLBackend()

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

Definition at line 54 of file gl_backend.hh.

Member Function Documentation

◆ batch_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 85 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,
void *  )
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 80 of file gl_backend.hh.

◆ debug_capture_begin()

bool blender::gpu::GLBackend::debug_capture_begin ( const char * title)

◆ debug_capture_end()

void blender::gpu::GLBackend::debug_capture_end ( )

◆ delete_resources()

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

Implements blender::gpu::GPUBackend.

Definition at line 59 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 90 of file gl_backend.hh.

◆ fence_alloc()

Fence * blender::gpu::GLBackend::fence_alloc ( )
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 95 of file gl_backend.hh.

◆ framebuffer_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 100 of file gl_backend.hh.

◆ get()

◆ get_compiler()

GLShaderCompiler * blender::gpu::GLBackend::get_compiler ( )
inline

Definition at line 70 of file gl_backend.hh.

Referenced by blender::gpu::GLContext::GLContext().

◆ indexbuf_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 105 of file gl_backend.hh.

◆ pixelbuf_alloc()

PixelBuffer * blender::gpu::GLBackend::pixelbuf_alloc ( size_t size)
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 110 of file gl_backend.hh.

◆ querypool_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 115 of file gl_backend.hh.

◆ render_begin()

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

Implements blender::gpu::GPUBackend.

Definition at line 177 of file gl_backend.hh.

◆ render_end()

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

Implements blender::gpu::GPUBackend.

Definition at line 178 of file gl_backend.hh.

◆ render_step()

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

Implements blender::gpu::GPUBackend.

Definition at line 179 of file gl_backend.hh.

◆ samplers_update()

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

Implements blender::gpu::GPUBackend.

Definition at line 75 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 120 of file gl_backend.hh.

◆ shader_cache_dir_clear_old()

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

Implements blender::gpu::GPUBackend.

Definition at line 169 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 ( size_t size,
GPUUsageType usage,
const char * name )
inlineoverridevirtual

Implements blender::gpu::GPUBackend.

Definition at line 135 of file gl_backend.hh.

◆ texture_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 125 of file gl_backend.hh.

◆ uniformbuf_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 130 of file gl_backend.hh.

◆ vertbuf_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 140 of file gl_backend.hh.


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