|
Blender V5.0
|
#include <display_driver.h>
Inherited by BlenderDisplaySpaceShader, and BlenderFallbackDisplayShader.
Public Member Functions | |
| BlenderDisplayShader ()=default | |
| virtual | ~BlenderDisplayShader ()=default |
| virtual blender::gpu::Shader * | bind (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< BlenderDisplayShader > | create (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::Shader * | get_shader_program ()=0 |
Protected Attributes | |
| int | position_attribute_location_ = -1 |
| int | tex_coord_attribute_location_ = -1 |
Definition at line 24 of file blender/display_driver.h.
|
default |
|
virtualdefault |
|
pure virtual |
Implemented in BlenderDisplaySpaceShader, and BlenderFallbackDisplayShader.
|
static |
Definition at line 27 of file blender/display_driver.cpp.
|
virtual |
Definition at line 37 of file blender/display_driver.cpp.
References get_shader_program(), GPU_shader_get_attribute(), position_attribute_location_, and position_attribute_name.
|
protectedpure virtual |
Implemented in BlenderDisplaySpaceShader, and BlenderFallbackDisplayShader.
Referenced by get_position_attrib_location(), and get_tex_coord_attrib_location().
|
virtual |
Definition at line 47 of file blender/display_driver.cpp.
References get_shader_program(), GPU_shader_get_attribute(), tex_coord_attribute_location_, and tex_coord_attribute_name.
|
pure virtual |
Implemented in BlenderDisplaySpaceShader, and BlenderFallbackDisplayShader.
|
protected |
Definition at line 49 of file blender/display_driver.h.
Referenced by get_position_attrib_location().
|
staticconstexpr |
Definition at line 26 of file blender/display_driver.h.
Referenced by get_position_attrib_location().
|
protected |
Definition at line 50 of file blender/display_driver.h.
Referenced by get_tex_coord_attrib_location().
|
staticconstexpr |
Definition at line 27 of file blender/display_driver.h.
Referenced by get_tex_coord_attrib_location().