|
Blender V5.0
|
#include <display_driver.h>
Inherits BlenderDisplayShader.
Public Member Functions | |
| ~BlenderFallbackDisplayShader () override | |
| blender::gpu::Shader * | bind (const int width, const int height) override |
| void | unbind () override |
| Public Member Functions inherited from BlenderDisplayShader | |
| BlenderDisplayShader ()=default | |
| virtual | ~BlenderDisplayShader ()=default |
| virtual int | get_position_attrib_location () |
| virtual int | get_tex_coord_attrib_location () |
Protected Member Functions | |
| blender::gpu::Shader * | get_shader_program () override |
| void | create_shader_if_needed () |
| void | destroy_shader () |
Protected Attributes | |
| blender::gpu::Shader * | shader_program_ = nullptr |
| int | image_texture_location_ = -1 |
| int | fullscreen_location_ = -1 |
| bool | shader_compile_attempted_ = false |
| Protected Attributes inherited from BlenderDisplayShader | |
| int | position_attribute_location_ = -1 |
| int | tex_coord_attribute_location_ = -1 |
Additional Inherited Members | |
| Static Public Member Functions inherited from BlenderDisplayShader | |
| static unique_ptr< BlenderDisplayShader > | create (BL::RenderEngine &b_engine, BL::Scene &b_scene) |
| Static Public Attributes inherited from BlenderDisplayShader | |
| static constexpr const char * | position_attribute_name = "pos" |
| static constexpr const char * | tex_coord_attribute_name = "texCoord" |
Definition at line 55 of file blender/display_driver.h.
|
override |
Definition at line 68 of file blender/display_driver.cpp.
References destroy_shader().
|
overridevirtual |
Implements BlenderDisplayShader.
Definition at line 73 of file blender/display_driver.cpp.
References create_shader_if_needed(), fullscreen_location_, GPU_shader_bind(), GPU_shader_uniform_float_ex(), GPU_shader_uniform_int_ex(), image_texture_location_, shader_program_, and size().
|
protected |
Definition at line 102 of file blender/display_driver.cpp.
References compile_fallback_shader(), destroy_shader(), fullscreen_location_, GPU_shader_get_uniform(), image_texture_location_, LOG_ERROR, shader_compile_attempted_, and shader_program_.
Referenced by bind().
|
protected |
Definition at line 131 of file blender/display_driver.cpp.
References GPU_shader_free(), and shader_program_.
Referenced by create_shader_if_needed(), and ~BlenderFallbackDisplayShader().
|
overrideprotectedvirtual |
Implements BlenderDisplayShader.
Definition at line 97 of file blender/display_driver.cpp.
References shader_program_.
|
overridevirtual |
Implements BlenderDisplayShader.
Definition at line 92 of file blender/display_driver.cpp.
References GPU_shader_unbind().
|
protected |
Definition at line 70 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 bind(), and create_shader_if_needed().
|
protected |
Definition at line 74 of file blender/display_driver.h.
Referenced by create_shader_if_needed().
|
protected |
Definition at line 68 of file blender/display_driver.h.
Referenced by bind(), create_shader_if_needed(), destroy_shader(), and get_shader_program().