Blender  V3.3
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
BlenderDisplayShader Class Referenceabstract

#include <display_driver.h>

Inheritance diagram for BlenderDisplayShader:
BlenderDisplaySpaceShader BlenderFallbackDisplayShader

Public Member Functions

 BlenderDisplayShader ()=default
 
virtual ~BlenderDisplayShader ()=default
 
virtual void bind (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 uint get_shader_program ()=0
 

Protected Attributes

int position_attribute_location_ = -1
 
int tex_coord_attribute_location_ = -1
 

Detailed Description

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

Constructor & Destructor Documentation

◆ BlenderDisplayShader()

BlenderDisplayShader::BlenderDisplayShader ( )
default

◆ ~BlenderDisplayShader()

virtual BlenderDisplayShader::~BlenderDisplayShader ( )
virtualdefault

Member Function Documentation

◆ bind()

virtual void 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 34 of file blender/display_driver.cpp.

◆ get_position_attrib_location()

int BlenderDisplayShader::get_position_attrib_location ( )
virtual

◆ get_shader_program()

virtual uint 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 46 of file blender/display_driver.h.

Referenced by get_position_attrib_location().

◆ position_attribute_name

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

Definition at line 23 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 47 of file blender/display_driver.h.

Referenced by get_tex_coord_attrib_location().

◆ tex_coord_attribute_name

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

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

Referenced by get_tex_coord_attrib_location().


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