|
Blender V4.5
|
#include <image_drawing_mode.hh>
Inherits blender::image_engine::AbstractDrawingMode.
Public Member Functions | |
| ScreenSpaceDrawingMode (Instance &instance) | |
| void | begin_sync () const override |
| void | image_sync (::Image *image, ::ImageUser *iuser) const override |
| void | draw_finish () const override |
| void | draw_viewport () const override |
Public Member Functions inherited from blender::image_engine::AbstractDrawingMode | |
| virtual | ~AbstractDrawingMode ()=default |
Definition at line 269 of file image_drawing_mode.hh.
|
inline |
Definition at line 274 of file image_drawing_mode.hh.
|
overridevirtual |
Implements blender::image_engine::AbstractDrawingMode.
Definition at line 332 of file image_drawing_mode.cc.
References DefaultTextureList::color, DefaultTextureList::depth, DRW_context_get(), DRW_STATE_BLEND_ALPHA_PREMUL, DRW_STATE_DEPTH_ALWAYS, DRW_STATE_DEPTH_LESS_EQUAL, DRW_STATE_WRITE_COLOR, DRW_STATE_WRITE_DEPTH, GPU_ATTACHMENT_NONE, GPU_ATTACHMENT_TEXTURE, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::draw::detail::PassBase< DrawCommandBufType >::state_set(), and DRWContext::viewport_texture_list_get().
Referenced by blender::image_engine::Instance::begin_sync().
|
overridevirtual |
Implements blender::image_engine::AbstractDrawingMode.
Definition at line 380 of file image_drawing_mode.cc.
Referenced by blender::image_engine::Instance::draw().
|
overridevirtual |
Implements blender::image_engine::AbstractDrawingMode.
Definition at line 385 of file image_drawing_mode.cc.
References GPU_framebuffer_bind(), GPU_framebuffer_clear_color(), blender::eevee::Instance::manager, and blender::draw::Manager::submit().
Referenced by blender::image_engine::Instance::draw().
|
overridevirtual |
Implements blender::image_engine::AbstractDrawingMode.
Definition at line 351 of file image_drawing_mode.cc.
References blender::image_engine::OneTexture::ensure_gpu_textures_allocation(), blender::image_engine::OneTexture::ensure_texture_infos(), state, and blender::image_engine::OneTexture::update_bounds().
Referenced by blender::image_engine::Instance::image_sync().