|
Blender V4.5
|
#include <workbench_private.hh>
Public Member Functions | |
| void | init (const SceneState &scene_state, const DRWContext *draw_ctx) |
| void | sync (SceneResources &resources, const DRWContext *draw_ctx) |
| void | draw (Manager &manager, View &view, SceneResources &resources, int2 resolution) |
| bool | is_enabled () |
Definition at line 474 of file workbench_private.hh.
| void blender::workbench::DofPass::draw | ( | Manager & | manager, |
| View & | view, | ||
| SceneResources & | resources, | ||
| int2 | resolution ) |
Definition at line 214 of file workbench_effect_dof.cc.
References blender::draw::TextureFromPool::acquire(), blender::draw::Framebuffer::bind(), blender::workbench::SceneResources::color_tx, blender::draw::Framebuffer::ensure(), GPU_ATTACHMENT_NONE, GPU_ATTACHMENT_TEXTURE, GPU_debug_group_begin(), GPU_debug_group_end(), GPU_framebuffer_recursive_downsample(), GPU_RGBA16F, GPU_TEXTURE_USAGE_ATTACHMENT, GPU_TEXTURE_USAGE_SHADER_READ, max_ii(), blender::draw::TextureFromPool::release(), blender::draw::Manager::submit(), and view.
Referenced by blender::workbench::Instance::draw().
| void blender::workbench::DofPass::init | ( | const SceneState & | scene_state, |
| const DRWContext * | draw_ctx ) |
Definition at line 96 of file workbench_effect_dof.cc.
References BKE_camera_object_dof_distance(), BKE_camera_sensor_size(), blender::workbench::SceneState::camera, blender::workbench::SceneState::camera_object, blender::workbench::SceneState::draw_dof, blender::draw::Texture::ensure_2d(), blender::draw::Texture::ensure_mip_views(), fabsf, blender::draw::Texture::filter_mode(), blender::draw::Texture::free(), GPU_RG8, GPU_RGBA16F, GPU_TEXTURE_USAGE_ATTACHMENT, GPU_TEXTURE_USAGE_SHADER_READ, max_ii(), blender::workbench::SceneState::resolution, DRWContext::rv3d, blender::workbench::SceneState::sample, and blender::workbench::SceneState::samples_len.
Referenced by blender::workbench::Instance::draw_image_render(), and blender::workbench::Instance::init().
| bool blender::workbench::DofPass::is_enabled | ( | ) |
Definition at line 264 of file workbench_effect_dof.cc.
| void blender::workbench::DofPass::sync | ( | SceneResources & | resources, |
| const DRWContext * | draw_ctx ) |
Definition at line 157 of file workbench_effect_dof.cc.
References blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_ubo(), blender::workbench::SceneResources::color_tx, blender::workbench::SceneResources::depth_tx, blender::draw::detail::PassBase< DrawCommandBufType >::draw_procedural(), DRW_STATE_BLEND_CUSTOM, DRW_STATE_WRITE_COLOR, blender::workbench::ShaderCache::get(), GPU_PRIM_TRIS, GPU_SAMPLER_FILTERING_LINEAR, GPU_SAMPLER_FILTERING_MIPMAP, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::workbench::SceneResources::jitter_tx, blender::draw::detail::PassBase< DrawCommandBufType >::push_constant(), blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::draw::detail::PassBase< DrawCommandBufType >::state_set(), and DRWContext::viewport_size_get().
Referenced by blender::workbench::Instance::begin_sync().