|
Blender V4.3
|
#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 1196 of file DRW_gpu_wrapper.hh.
|
inline |
Definition at line 1202 of file DRW_gpu_wrapper.hh.
|
inline |
Definition at line 1203 of file DRW_gpu_wrapper.hh.
|
inline |
Definition at line 1205 of file DRW_gpu_wrapper.hh.
References GPU_FRAMEBUFFER_FREE_SAFE.
|
inline |
Definition at line 1239 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(), and blender::draw::test_draw_visibility().
|
inline |
Definition at line 1244 of file DRW_gpu_wrapper.hh.
References GPU_framebuffer_clear_depth().
|
inline |
Definition at line 1210 of file DRW_gpu_wrapper.hh.
References GPU_framebuffer_config_array(), and GPU_framebuffer_create().
Referenced by blender::draw::overlay::Instance::draw(), blender::draw::overlay::Outline::draw(), 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_resolve(), blender::eevee::VolumeModule::end_sync(), blender::workbench::StencilViewWorkaround::extract(), blender::eevee::DepthOfField::render(), blender::eevee::ShadingView::render(), blender::eevee::CaptureView::render_probes(), 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(), and blender::draw::test_draw_visibility().
|
inline |
Empty frame-buffer configuration.
Definition at line 1231 of file DRW_gpu_wrapper.hh.
References GPU_framebuffer_create(), GPU_framebuffer_default_size(), and UNPACK2.
|
inline |
Definition at line 1259 of file DRW_gpu_wrapper.hh.
|
inline |
Definition at line 1264 of file DRW_gpu_wrapper.hh.
|
inline |
Definition at line 1249 of file DRW_gpu_wrapper.hh.
|
inlinestatic |
Swap the content of the two framebuffer.
Definition at line 1272 of file DRW_gpu_wrapper.hh.
References b.