Blender V5.0
BlenderDisplayShader Class Referenceabstract

#include <display_driver.h>

Inherited by BlenderDisplaySpaceShader, and BlenderFallbackDisplayShader.

Public Member Functions

 BlenderDisplayShader ()=default
virtual ~BlenderDisplayShader ()=default
virtual blender::gpu::Shaderbind (const int width, const 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 blender::gpu::Shaderget_shader_program ()=0

Protected Attributes

int position_attribute_location_ = -1
int tex_coord_attribute_location_ = -1

Detailed Description

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

Constructor & Destructor Documentation

◆ BlenderDisplayShader()

BlenderDisplayShader::BlenderDisplayShader ( )
default

◆ ~BlenderDisplayShader()

virtual BlenderDisplayShader::~BlenderDisplayShader ( )
virtualdefault

Member Function Documentation

◆ bind()

virtual blender::gpu::Shader * BlenderDisplayShader::bind ( const int width,
const 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 27 of file blender/display_driver.cpp.

◆ get_position_attrib_location()

int BlenderDisplayShader::get_position_attrib_location ( )
virtual

◆ get_shader_program()

virtual blender::gpu::Shader * 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 49 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 26 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 50 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 27 of file blender/display_driver.h.

Referenced by get_tex_coord_attrib_location().


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