Blender  V2.93
Public Member Functions | List of all members
blender::gpu::GLShaderInterface Class Reference

#include <gl_shader_interface.hh>

Inherits blender::gpu::ShaderInterface.

Public Member Functions

 MEM_CXX_CLASS_ALLOC_FUNCS ("GLShaderInterface")
 
Creation / Destruction
 GLShaderInterface (GLuint program)
 
 ~GLShaderInterface ()
 
Batch Reference
void ref_add (GLVaoCache *ref)
 
void ref_remove (GLVaoCache *ref)
 
- Public Member Functions inherited from blender::gpu::ShaderInterface
 ShaderInterface ()
 
virtual ~ShaderInterface ()
 
void debug_print (void)
 
const ShaderInputattr_get (const char *name) const
 
const ShaderInputubo_get (const char *name) const
 
const ShaderInputubo_get (const int binding) const
 
const ShaderInputuniform_get (const char *name) const
 
const ShaderInputtexture_get (const int binding) const
 
const char * input_name_get (const ShaderInput *input) const
 
int32_t uniform_builtin (const GPUUniformBuiltin builtin) const
 
int32_t ubo_builtin (const GPUUniformBlockBuiltin builtin) const
 

Additional Inherited Members

- Public Attributes inherited from blender::gpu::ShaderInterface
ShaderInputinputs_ = NULL
 
char * name_buffer_ = NULL
 
uint attr_len_ = 0
 
uint ubo_len_ = 0
 
uint uniform_len_ = 0
 
uint16_t enabled_attr_mask_ = 0
 
uint16_t enabled_ubo_mask_ = 0
 
uint8_t enabled_ima_mask_ = 0
 
uint64_t enabled_tex_mask_ = 0
 
int32_t builtins_ [GPU_NUM_UNIFORMS]
 
int32_t builtin_blocks_ [GPU_NUM_UNIFORM_BLOCKS]
 
- Protected Member Functions inherited from blender::gpu::ShaderInterface
uint32_t set_input_name (ShaderInput *input, char *name, uint32_t name_len) const
 
void sort_inputs (void)
 
- Static Protected Member Functions inherited from blender::gpu::ShaderInterface
static const char * builtin_uniform_name (GPUUniformBuiltin u)
 
static const char * builtin_uniform_block_name (GPUUniformBlockBuiltin u)
 

Detailed Description

Implementation of Shader interface using OpenGL.

Definition at line 46 of file gl_shader_interface.hh.

Constructor & Destructor Documentation

◆ GLShaderInterface()

blender::gpu::GLShaderInterface::GLShaderInterface ( GLuint  program)

◆ ~GLShaderInterface()

blender::gpu::GLShaderInterface::~GLShaderInterface ( )

Definition at line 285 of file gl_shader_interface.cc.

Member Function Documentation

◆ MEM_CXX_CLASS_ALLOC_FUNCS()

blender::gpu::GLShaderInterface::MEM_CXX_CLASS_ALLOC_FUNCS ( "GLShaderInterface"  )

◆ ref_add()

void blender::gpu::GLShaderInterface::ref_add ( GLVaoCache ref)

Definition at line 300 of file gl_shader_interface.cc.

References NULL.

◆ ref_remove()

void blender::gpu::GLShaderInterface::ref_remove ( GLVaoCache ref)

Definition at line 311 of file gl_shader_interface.cc.

References NULL.


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