Blender  V3.3
Public Member Functions | List of all members
blender::eevee::ForwardPipeline Class Reference

#include <eevee_pipeline.hh>

Public Member Functions

 ForwardPipeline (Instance &inst)
 
DRWShadingGroupmaterial_add (::Material *blender_mat, GPUMaterial *gpumat)
 
DRWShadingGroupprepass_add (::Material *blender_mat, GPUMaterial *gpumat, bool has_motion)
 
Forward Pass

Handles alpha blended surfaces and NPR materials (using Closure to RGBA).

void sync ()
 
DRWShadingGroupmaterial_opaque_add (::Material *blender_mat, GPUMaterial *gpumat)
 
DRWShadingGroupprepass_opaque_add (::Material *blender_mat, GPUMaterial *gpumat, bool has_motion)
 
DRWShadingGroupmaterial_transparent_add (::Material *blender_mat, GPUMaterial *gpumat)
 
DRWShadingGroupprepass_transparent_add (::Material *blender_mat, GPUMaterial *gpumat)
 
void render (const DRWView *view, Framebuffer &prepass_fb, Framebuffer &combined_fb, GPUTexture *depth_tx, GPUTexture *combined_tx)
 

Detailed Description

Definition at line 51 of file eevee_pipeline.hh.

Constructor & Destructor Documentation

◆ ForwardPipeline()

blender::eevee::ForwardPipeline::ForwardPipeline ( Instance inst)
inline

Definition at line 66 of file eevee_pipeline.hh.

Member Function Documentation

◆ material_add()

DRWShadingGroup* blender::eevee::ForwardPipeline::material_add ( ::Material blender_mat,
GPUMaterial gpumat 
)
inline

◆ material_opaque_add()

DRWShadingGroup * blender::eevee::ForwardPipeline::material_opaque_add ( ::Material blender_mat,
GPUMaterial gpumat 
)

◆ material_transparent_add()

DRWShadingGroup * blender::eevee::ForwardPipeline::material_transparent_add ( ::Material blender_mat,
GPUMaterial gpumat 
)

◆ prepass_add()

DRWShadingGroup* blender::eevee::ForwardPipeline::prepass_add ( ::Material blender_mat,
GPUMaterial gpumat,
bool  has_motion 
)
inline

◆ prepass_opaque_add()

DRWShadingGroup * blender::eevee::ForwardPipeline::prepass_opaque_add ( ::Material blender_mat,
GPUMaterial gpumat,
bool  has_motion 
)

◆ prepass_transparent_add()

DRWShadingGroup * blender::eevee::ForwardPipeline::prepass_transparent_add ( ::Material blender_mat,
GPUMaterial gpumat 
)

◆ render()

void blender::eevee::ForwardPipeline::render ( const DRWView view,
Framebuffer &  prepass_fb,
Framebuffer &  combined_fb,
GPUTexture depth_tx,
GPUTexture combined_tx 
)

◆ sync()

void blender::eevee::ForwardPipeline::sync ( )

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