|
Blender V5.0
|
#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 510 of file workbench_private.hh.
| void blender::workbench::DofPass::draw | ( | Manager & | manager, |
| View & | view, | ||
| SceneResources & | resources, | ||
| int2 | resolution ) |
Definition at line 221 of file workbench_effect_dof.cc.
References blender::workbench::SceneResources::color_tx, GPU_ATTACHMENT_NONE, GPU_ATTACHMENT_TEXTURE, GPU_ATTACHMENT_TEXTURE_MIP, GPU_debug_group_begin(), GPU_debug_group_end(), GPU_TEXTURE_USAGE_ATTACHMENT, GPU_TEXTURE_USAGE_SHADER_READ, max_ii(), blender::draw::Manager::submit(), and view.
| 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, fabsf, float, 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.
| bool blender::workbench::DofPass::is_enabled | ( | ) |
Definition at line 269 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::workbench::SceneResources::color_tx, blender::workbench::SceneResources::depth_tx, DRW_STATE_BLEND_CUSTOM, DRW_STATE_WRITE_COLOR, blender::workbench::ShaderCache::get(), GPU_PRIM_TRIS, GPU_SAMPLER_FILTERING_LINEAR, GPU_SAMPLER_FILTERING_MIPMAP, blender::workbench::SceneResources::jitter_tx, and DRWContext::viewport_size_get().