|
Blender V5.0
|
#include <display_driver.h>
Inherits DisplayDriver.
Public Member Functions | |
| OpenGLDisplayDriver (const std::function< bool()> &gl_context_enable, const std::function< void()> &gl_context_disable) | |
| ~OpenGLDisplayDriver () override | |
| void | graphics_interop_activate () override |
| void | graphics_interop_deactivate () override |
| void | clear () override |
| void | set_zoom (const float zoom_x, const float zoom_y) |
| Public Member Functions inherited from DisplayDriver | |
| DisplayDriver ()=default | |
| virtual | ~DisplayDriver ()=default |
| virtual void | flush () |
| GraphicsInteropBuffer & | graphics_interop_get_buffer () |
| virtual void | zero ()=0 |
Protected Member Functions | |
| void | next_tile_begin () override |
| bool | update_begin (const Params ¶ms, const int texture_width, const int texture_height) override |
| void | update_end () override |
| half4 * | map_texture_buffer () override |
| void | unmap_texture_buffer () override |
| GraphicsInteropDevice | graphics_interop_get_device () override |
| void | graphics_interop_update_buffer () override |
| void | draw (const Params ¶ms) override |
| bool | gl_texture_resources_ensure () |
| bool | gl_draw_resources_ensure () |
| void | gl_resources_destroy () |
| void | texture_update_if_needed () |
| void | vertex_buffer_update (const Params ¶ms) |
Protected Attributes | |
| struct { | |
| bool creation_attempted = false | |
| bool is_created = false | |
| uint gl_id = 0 | |
| uint gl_pbo_id = 0 | |
| bool need_update = false | |
| std::atomic< bool > need_zero = true | |
| int width = 0 | |
| int height = 0 | |
| int buffer_width = 0 | |
| int buffer_height = 0 | |
| } | texture_ |
| OpenGLShader | display_shader_ |
| bool | gl_draw_resource_creation_attempted_ = false |
| bool | gl_draw_resources_created_ = false |
| uint | vertex_buffer_ = 0 |
| void * | gl_render_sync_ = nullptr |
| void * | gl_upload_sync_ = nullptr |
| float2 | zoom_ = make_float2(1.0f, 1.0f) |
| std::function< bool()> | gl_context_enable_ = nullptr |
| std::function< void()> | gl_context_disable_ = nullptr |
Additional Inherited Members | |
| Public Attributes inherited from DisplayDriver | |
| GraphicsInteropBuffer | graphics_interop_buffer_ |
Definition at line 16 of file app/opengl/display_driver.h.
| CCL_NAMESPACE_BEGIN OpenGLDisplayDriver::OpenGLDisplayDriver | ( | const std::function< bool()> & | gl_context_enable, |
| const std::function< void()> & | gl_context_disable ) |
Definition at line 19 of file app/opengl/display_driver.cpp.
References gl_context_disable_, and gl_context_enable_.
|
overridedefault |
|
override |
Definition at line 191 of file app/opengl/display_driver.cpp.
References texture_.
|
overrideprotectedvirtual |
Implements DisplayDriver.
Definition at line 196 of file app/opengl/display_driver.cpp.
References display_shader_, gl_draw_resources_ensure(), gl_render_sync_, gl_upload_sync_, params, texture_, texture_update_if_needed(), vertex_buffer_, and vertex_buffer_update().
|
protected |
Definition at line 268 of file app/opengl/display_driver.cpp.
References gl_draw_resource_creation_attempted_, gl_draw_resources_created_, LOG_ERROR, texture_, and vertex_buffer_.
Referenced by draw().
|
protected |
Definition at line 295 of file app/opengl/display_driver.cpp.
References gl_context_disable_, gl_context_enable_, texture_, and vertex_buffer_.
|
protected |
Definition at line 316 of file app/opengl/display_driver.cpp.
References DCHECK, DisplayDriver::graphics_interop_buffer_, LOG_ERROR, and texture_.
Referenced by update_begin().
|
overridevirtual |
Reimplemented from DisplayDriver.
Definition at line 177 of file app/opengl/display_driver.cpp.
References gl_context_enable_.
|
overridevirtual |
Reimplemented from DisplayDriver.
Definition at line 182 of file app/opengl/display_driver.cpp.
References gl_context_disable_.
|
overrideprotectedvirtual |
Reimplemented from DisplayDriver.
Definition at line 155 of file app/opengl/display_driver.cpp.
References GraphicsInteropDevice::OPENGL, and GraphicsInteropDevice::type.
|
overrideprotectedvirtual |
Reimplemented from DisplayDriver.
Definition at line 162 of file app/opengl/display_driver.cpp.
References DisplayDriver::graphics_interop_buffer_, GraphicsInteropDevice::OPENGL, and texture_.
|
overrideprotectedvirtual |
Implements DisplayDriver.
Definition at line 122 of file app/opengl/display_driver.cpp.
|
overrideprotectedvirtual |
Implements DisplayDriver.
Definition at line 31 of file app/opengl/display_driver.cpp.
|
protected |
Definition at line 354 of file app/opengl/display_driver.cpp.
References texture_.
Referenced by draw().
|
overrideprotectedvirtual |
Implements DisplayDriver.
Definition at line 144 of file app/opengl/display_driver.cpp.
|
overrideprotectedvirtual |
Implements DisplayDriver.
Definition at line 36 of file app/opengl/display_driver.cpp.
References buffer_height, buffer_width, gl_context_disable_, gl_context_enable_, gl_render_sync_, gl_texture_resources_ensure(), DisplayDriver::graphics_interop_buffer_, params, and texture_.
|
overrideprotectedvirtual |
Implements DisplayDriver.
Definition at line 110 of file app/opengl/display_driver.cpp.
References gl_context_disable_, and gl_upload_sync_.
|
protected |
Definition at line 368 of file app/opengl/display_driver.cpp.
Referenced by draw().
| int OpenGLDisplayDriver::buffer_height = 0 |
Definition at line 96 of file app/opengl/display_driver.h.
Referenced by update_begin().
| int OpenGLDisplayDriver::buffer_width = 0 |
Definition at line 95 of file app/opengl/display_driver.h.
Referenced by update_begin().
| bool OpenGLDisplayDriver::creation_attempted = false |
Definition at line 73 of file app/opengl/display_driver.h.
|
protected |
Definition at line 99 of file app/opengl/display_driver.h.
Referenced by draw().
|
protected |
Definition at line 116 of file app/opengl/display_driver.h.
Referenced by gl_resources_destroy(), graphics_interop_deactivate(), OpenGLDisplayDriver(), update_begin(), and update_end().
|
protected |
Definition at line 115 of file app/opengl/display_driver.h.
Referenced by gl_resources_destroy(), graphics_interop_activate(), OpenGLDisplayDriver(), and update_begin().
|
protected |
Definition at line 103 of file app/opengl/display_driver.h.
Referenced by gl_draw_resources_ensure().
|
protected |
Definition at line 104 of file app/opengl/display_driver.h.
Referenced by gl_draw_resources_ensure().
| uint OpenGLDisplayDriver::gl_id = 0 |
Definition at line 80 of file app/opengl/display_driver.h.
| uint OpenGLDisplayDriver::gl_pbo_id = 0 |
Definition at line 81 of file app/opengl/display_driver.h.
|
protected |
Definition at line 110 of file app/opengl/display_driver.h.
Referenced by draw(), and update_begin().
|
protected |
Definition at line 111 of file app/opengl/display_driver.h.
Referenced by draw(), and update_end().
| int OpenGLDisplayDriver::height = 0 |
Definition at line 92 of file app/opengl/display_driver.h.
| bool OpenGLDisplayDriver::is_created = false |
Definition at line 74 of file app/opengl/display_driver.h.
| bool OpenGLDisplayDriver::need_update = false |
Definition at line 85 of file app/opengl/display_driver.h.
| std::atomic<bool> OpenGLDisplayDriver::need_zero = true |
Definition at line 88 of file app/opengl/display_driver.h.
| struct { ... } OpenGLDisplayDriver::texture_ |
|
protected |
Definition at line 108 of file app/opengl/display_driver.h.
Referenced by draw(), gl_draw_resources_ensure(), and gl_resources_destroy().
| int OpenGLDisplayDriver::width = 0 |
Definition at line 91 of file app/opengl/display_driver.h.
|
protected |
Definition at line 113 of file app/opengl/display_driver.h.