Blender
V3.3
|
#include <display_driver.h>
Public Member Functions | |
virtual void | bind (int width, int height) override |
virtual void | unbind () override |
![]() | |
BlenderDisplayShader ()=default | |
virtual | ~BlenderDisplayShader ()=default |
virtual int | get_position_attrib_location () |
virtual int | get_tex_coord_attrib_location () |
Protected Member Functions | |
virtual uint | get_shader_program () override |
void | create_shader_if_needed () |
void | destroy_shader () |
Protected Attributes | |
uint | shader_program_ = 0 |
int | image_texture_location_ = -1 |
int | fullscreen_location_ = -1 |
bool | shader_compile_attempted_ = false |
![]() | |
int | position_attribute_location_ = -1 |
int | tex_coord_attribute_location_ = -1 |
Additional Inherited Members | |
![]() | |
static unique_ptr< BlenderDisplayShader > | create (BL::RenderEngine &b_engine, BL::Scene &b_scene) |
![]() | |
static constexpr const char * | position_attribute_name = "pos" |
static constexpr const char * | tex_coord_attribute_name = "texCoord" |
Definition at line 52 of file blender/display_driver.h.
|
overridevirtual |
Implements BlenderDisplayShader.
Definition at line 172 of file blender/display_driver.cpp.
References create_shader_if_needed(), fullscreen_location_, height, image_texture_location_, shader_program_, and width.
|
protected |
Definition at line 194 of file blender/display_driver.cpp.
References compile_fallback_shader(), destroy_shader(), fullscreen_location_, image_texture_location_, LOG, shader_compile_attempted_, and shader_program_.
Referenced by bind().
|
protected |
Definition at line 224 of file blender/display_driver.cpp.
References shader_program_.
Referenced by create_shader_if_needed().
|
overrideprotectedvirtual |
Implements BlenderDisplayShader.
Definition at line 189 of file blender/display_driver.cpp.
References shader_program_.
|
overridevirtual |
Implements BlenderDisplayShader.
Definition at line 185 of file blender/display_driver.cpp.
|
protected |
Definition at line 65 of file blender/display_driver.h.
Referenced by bind(), and create_shader_if_needed().
|
protected |
Definition at line 64 of file blender/display_driver.h.
Referenced by bind(), and create_shader_if_needed().
|
protected |
Definition at line 69 of file blender/display_driver.h.
Referenced by create_shader_if_needed().
|
protected |
Definition at line 63 of file blender/display_driver.h.
Referenced by bind(), create_shader_if_needed(), destroy_shader(), and get_shader_program().