Blender V5.0
blender::eevee::DeferredPipeline Class Reference

#include <eevee_pipeline.hh>

Public Member Functions

 DeferredPipeline (Instance &inst)
int header_layer_count () const
int closure_layer_count () const
int normal_layer_count () const
bool is_empty () const
eClosureBits closure_bits_get () const

Deferred Pipeline

Closure data are written to intermediate buffer allowing screen space processing.

void begin_sync ()
void end_sync ()
PassMain::Subprepass_add (::Material *blender_mat, GPUMaterial *gpumat, bool has_motion)
PassMain::Submaterial_add (::Material *blender_mat, GPUMaterial *gpumat)
void render (View &main_view, View &render_view, Framebuffer &prepass_fb, Framebuffer &combined_fb, Framebuffer &gbuffer_fb, int2 extent, RayTraceBuffer &rt_buffer_opaque_layer, RayTraceBuffer &rt_buffer_refract_layer)
void debug_draw (draw::View &view, gpu::FrameBuffer *combined_fb)

Detailed Description

Definition at line 350 of file eevee_pipeline.hh.

Constructor & Destructor Documentation

◆ DeferredPipeline()

blender::eevee::DeferredPipeline::DeferredPipeline ( Instance & inst)
inline

Definition at line 365 of file eevee_pipeline.hh.

Member Function Documentation

◆ begin_sync()

void blender::eevee::DeferredPipeline::begin_sync ( )

◆ closure_bits_get()

eClosureBits blender::eevee::DeferredPipeline::closure_bits_get ( ) const
inline

Definition at line 408 of file eevee_pipeline.hh.

◆ closure_layer_count()

int blender::eevee::DeferredPipeline::closure_layer_count ( ) const
inline

Definition at line 390 of file eevee_pipeline.hh.

References max_ii().

◆ debug_draw()

◆ end_sync()

◆ header_layer_count()

int blender::eevee::DeferredPipeline::header_layer_count ( ) const
inline

Definition at line 384 of file eevee_pipeline.hh.

References max_ii().

◆ is_empty()

bool blender::eevee::DeferredPipeline::is_empty ( ) const
inline

Definition at line 403 of file eevee_pipeline.hh.

◆ material_add()

PassMain::Sub * blender::eevee::DeferredPipeline::material_add ( ::Material * blender_mat,
GPUMaterial * gpumat )

Definition at line 1012 of file eevee_pipeline.cc.

References Material::blend_flag, and MA_BL_SS_REFRACTION.

◆ normal_layer_count()

int blender::eevee::DeferredPipeline::normal_layer_count ( ) const
inline

Definition at line 396 of file eevee_pipeline.hh.

References max_ii().

Referenced by end_sync().

◆ prepass_add()

PassMain::Sub * blender::eevee::DeferredPipeline::prepass_add ( ::Material * blender_mat,
GPUMaterial * gpumat,
bool has_motion )

Definition at line 1002 of file eevee_pipeline.cc.

References Material::blend_flag, and MA_BL_SS_REFRACTION.

◆ render()

void blender::eevee::DeferredPipeline::render ( View & main_view,
View & render_view,
Framebuffer & prepass_fb,
Framebuffer & combined_fb,
Framebuffer & gbuffer_fb,
int2 extent,
RayTraceBuffer & rt_buffer_opaque_layer,
RayTraceBuffer & rt_buffer_refract_layer )

Definition at line 1020 of file eevee_pipeline.cc.

References GPU_debug_group_begin(), and GPU_debug_group_end().


The documentation for this class was generated from the following files: