Blender V5.0
blender::gpu::GLBackend Class Reference

#include <gl_backend.hh>

Inherits blender::gpu::GPUBackend.

Public Member Functions

 GLBackend ()
 ~GLBackend ()
void init_resources () override
void delete_resources () override
void samplers_update () override
Contextcontext_alloc (void *ghost_window, void *) override
Batch * batch_alloc () 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 (bool) 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
ShaderCompilerget_compiler ()

Static Public Member Functions

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

Additional Inherited Members

Protected Attributes inherited from blender::gpu::GPUBackend
ShaderCompilercompiler_

Detailed Description

Definition at line 41 of file gl_backend.hh.

Constructor & Destructor Documentation

◆ GLBackend()

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

Definition at line 49 of file gl_backend.hh.

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

Referenced by get().

◆ ~GLBackend()

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

Definition at line 57 of file gl_backend.hh.

Member Function Documentation

◆ batch_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 94 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 89 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

◆ fence_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 99 of file gl_backend.hh.

◆ framebuffer_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 104 of file gl_backend.hh.

References name.

◆ get()

◆ indexbuf_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 109 of file gl_backend.hh.

◆ init_resources()

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

Implements blender::gpu::GPUBackend.

Definition at line 62 of file gl_backend.hh.

References blender::gpu::GPUBackend::compiler_, and blender::gpu::GCaps.

◆ pixelbuf_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 114 of file gl_backend.hh.

References size().

◆ querypool_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 119 of file gl_backend.hh.

◆ render_begin()

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

Implements blender::gpu::GPUBackend.

Definition at line 181 of file gl_backend.hh.

◆ render_end()

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

Implements blender::gpu::GPUBackend.

Definition at line 182 of file gl_backend.hh.

◆ render_step()

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

Implements blender::gpu::GPUBackend.

Definition at line 183 of file gl_backend.hh.

◆ samplers_update()

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

Implements blender::gpu::GPUBackend.

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

References name.

◆ shader_cache_dir_clear_old()

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

Implements blender::gpu::GPUBackend.

Definition at line 173 of file gl_backend.hh.

◆ shared_orphan_list_get()

◆ storagebuf_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 139 of file gl_backend.hh.

References name, and size().

◆ texture_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 129 of file gl_backend.hh.

References name.

◆ uniformbuf_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 134 of file gl_backend.hh.

References name, and size().

◆ vertbuf_alloc()

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

Implements blender::gpu::GPUBackend.

Definition at line 144 of file gl_backend.hh.


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