Blender V4.3
BlenderDisplayShader Class Referenceabstract

#include <display_driver.h>

Inherited by BlenderDisplaySpaceShader, and BlenderFallbackDisplayShader.

Public Member Functions

 BlenderDisplayShader ()=default
 
virtual ~BlenderDisplayShader ()=default
 
virtual GPUShaderbind (int width, int height)=0
 
virtual void unbind ()=0
 
virtual int get_position_attrib_location ()
 
virtual int get_tex_coord_attrib_location ()
 

Static Public Member Functions

static unique_ptr< BlenderDisplayShadercreate (BL::RenderEngine &b_engine, BL::Scene &b_scene)
 

Static Public Attributes

static constexpr const char * position_attribute_name = "pos"
 
static constexpr const char * tex_coord_attribute_name = "texCoord"
 

Protected Member Functions

virtual GPUShaderget_shader_program ()=0
 

Protected Attributes

int position_attribute_location_ = -1
 
int tex_coord_attribute_location_ = -1
 

Detailed Description

Definition at line 26 of file blender/display_driver.h.

Constructor & Destructor Documentation

◆ BlenderDisplayShader()

BlenderDisplayShader::BlenderDisplayShader ( )
default

◆ ~BlenderDisplayShader()

virtual BlenderDisplayShader::~BlenderDisplayShader ( )
virtualdefault

Member Function Documentation

◆ bind()

virtual GPUShader * BlenderDisplayShader::bind ( int width,
int height )
pure virtual

◆ create()

CCL_NAMESPACE_BEGIN unique_ptr< BlenderDisplayShader > BlenderDisplayShader::create ( BL::RenderEngine & b_engine,
BL::Scene & b_scene )
static

Definition at line 25 of file blender/display_driver.cpp.

◆ get_position_attrib_location()

int BlenderDisplayShader::get_position_attrib_location ( )
virtual

◆ get_shader_program()

virtual GPUShader * BlenderDisplayShader::get_shader_program ( )
protectedpure virtual

◆ get_tex_coord_attrib_location()

int BlenderDisplayShader::get_tex_coord_attrib_location ( )
virtual

◆ unbind()

virtual void BlenderDisplayShader::unbind ( )
pure virtual

Member Data Documentation

◆ position_attribute_location_

int BlenderDisplayShader::position_attribute_location_ = -1
protected

Definition at line 51 of file blender/display_driver.h.

Referenced by get_position_attrib_location().

◆ position_attribute_name

const char* BlenderDisplayShader::position_attribute_name = "pos"
staticconstexpr

Definition at line 28 of file blender/display_driver.h.

Referenced by get_position_attrib_location().

◆ tex_coord_attribute_location_

int BlenderDisplayShader::tex_coord_attribute_location_ = -1
protected

Definition at line 52 of file blender/display_driver.h.

Referenced by get_tex_coord_attrib_location().

◆ tex_coord_attribute_name

const char* BlenderDisplayShader::tex_coord_attribute_name = "texCoord"
staticconstexpr

Definition at line 29 of file blender/display_driver.h.

Referenced by get_tex_coord_attrib_location().


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