|
Blender V4.3
|
#include <workbench_private.hh>
Public Member Functions | |
| void | init (const SceneState &scene_state) |
| void | sync (SceneResources &resources) |
| void | draw (Manager &manager, View &view, SceneResources &resources, int2 resolution) |
| bool | is_enabled () |
Definition at line 514 of file workbench_private.hh.
| void blender::workbench::DofPass::draw | ( | Manager & | manager, |
| View & | view, | ||
| SceneResources & | resources, | ||
| int2 | resolution ) |
Definition at line 211 of file workbench_effect_dof.cc.
References blender::draw::TextureFromPool::acquire(), blender::draw::Framebuffer::bind(), blender::workbench::SceneResources::color_tx, DRW_stats_group_end(), DRW_stats_group_start(), blender::draw::Framebuffer::ensure(), GPU_ATTACHMENT_NONE, GPU_ATTACHMENT_TEXTURE, 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 | ) |
Definition at line 95 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, DRW_context_state_get(), blender::draw::Texture::ensure_2d(), blender::draw::Texture::ensure_mip_views(), fabsf, blender::draw::Texture::filter_mode(), float, blender::draw::Texture::free(), GPU_RG8, GPU_RGBA16F, GPU_TEXTURE_USAGE_SHADER_READ, max_ii(), blender::workbench::SceneState::resolution, 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 261 of file workbench_effect_dof.cc.
| void blender::workbench::DofPass::sync | ( | SceneResources & | resources | ) |
Definition at line 156 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, DRW_viewport_invert_size_get(), 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(), and blender::draw::detail::PassBase< DrawCommandBufType >::state_set().
Referenced by blender::workbench::Instance::begin_sync().