|
Blender V4.5
|
#include <DRW_gpu_wrapper.hh>
Inherits blender::NonCopyable.
Public Member Functions | |
| Framebuffer () | |
| Framebuffer (const char *name) | |
| ~Framebuffer () | |
| void | ensure (GPUAttachment depth=GPU_ATTACHMENT_NONE, GPUAttachment color1=GPU_ATTACHMENT_NONE, GPUAttachment color2=GPU_ATTACHMENT_NONE, GPUAttachment color3=GPU_ATTACHMENT_NONE, GPUAttachment color4=GPU_ATTACHMENT_NONE, GPUAttachment color5=GPU_ATTACHMENT_NONE, GPUAttachment color6=GPU_ATTACHMENT_NONE, GPUAttachment color7=GPU_ATTACHMENT_NONE, GPUAttachment color8=GPU_ATTACHMENT_NONE) |
| void | ensure (int2 target_size) |
| void | bind () |
| void | clear_depth (float depth) |
| Framebuffer & | operator= (Framebuffer &&a) |
| operator GPUFrameBuffer * () const | |
| GPUFrameBuffer ** | operator& () |
Static Public Member Functions | |
| static void | swap (Framebuffer &a, Framebuffer &b) |
Definition at line 1199 of file DRW_gpu_wrapper.hh.
|
inline |
Definition at line 1205 of file DRW_gpu_wrapper.hh.
|
inline |
Definition at line 1206 of file DRW_gpu_wrapper.hh.
|
inline |
Definition at line 1208 of file DRW_gpu_wrapper.hh.
References GPU_FRAMEBUFFER_FREE_SAFE.
|
inline |
Definition at line 1242 of file DRW_gpu_wrapper.hh.
References GPU_framebuffer_bind().
Referenced by blender::workbench::AntiAliasingPass::draw(), blender::workbench::DofPass::draw(), blender::workbench::Instance::draw(), blender::workbench::OpaquePass::draw(), blender::workbench::OutlinePass::draw(), blender::workbench::ShadowPass::draw(), blender::workbench::TransparentDepthPass::draw(), blender::workbench::TransparentPass::draw(), blender::workbench::VolumePass::draw(), blender::eevee::VolumeModule::draw_prepass(), blender::eevee::VolumeModule::draw_resolve(), blender::eevee::ForwardPipeline::render(), blender::draw::test_draw_resource_id_gen(), blender::draw::test_draw_submit_only(), and blender::draw::test_draw_visibility().
|
inline |
Definition at line 1247 of file DRW_gpu_wrapper.hh.
References GPU_framebuffer_clear_depth().
|
inline |
Definition at line 1213 of file DRW_gpu_wrapper.hh.
References GPU_framebuffer_config_array(), and GPU_framebuffer_create().
Referenced by blender::draw::overlay::Resources::acquire(), blender::draw::gpencil::Instance::acquire_resources(), blender::draw::gpencil::Instance::antialiasing_accumulate(), blender::draw::gpencil::Instance::begin_sync(), blender::workbench::AntiAliasingPass::draw(), blender::workbench::DofPass::draw(), blender::workbench::Instance::draw(), blender::workbench::OpaquePass::draw(), blender::workbench::OutlinePass::draw(), blender::workbench::ShadowPass::draw(), blender::workbench::TransparentDepthPass::draw(), blender::workbench::TransparentPass::draw(), blender::workbench::VolumePass::draw(), blender::draw::overlay::Outline::draw_line_only_ex(), blender::eevee::VolumeModule::draw_resolve(), blender::eevee::VolumeModule::end_sync(), blender::eevee::DepthOfField::render(), blender::eevee::ShadingView::render(), blender::draw::gpencil::render_init_buffers(), blender::eevee::CaptureView::render_probes(), blender::draw::gpencil::render_result_combined(), blender::draw::gpencil::render_result_separated_pass(), blender::eevee::CaptureView::render_world(), blender::eevee::PlanarProbeModule::set_view(), blender::eevee::ShadowModule::set_view(), blender::eevee::LookdevModule::sync(), blender::draw::test_draw_resource_id_gen(), blender::draw::test_draw_submit_only(), and blender::draw::test_draw_visibility().
|
inline |
Empty frame-buffer configuration.
Definition at line 1234 of file DRW_gpu_wrapper.hh.
References GPU_framebuffer_create(), GPU_framebuffer_default_size(), and UNPACK2.
|
inline |
Definition at line 1262 of file DRW_gpu_wrapper.hh.
|
inline |
Definition at line 1267 of file DRW_gpu_wrapper.hh.
|
inline |
Definition at line 1252 of file DRW_gpu_wrapper.hh.
|
inlinestatic |
Swap the content of the two framebuffer.
Definition at line 1275 of file DRW_gpu_wrapper.hh.
References b.