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)
 
DRWShadingGroup * material_add (::Material *blender_mat, GPUMaterial *gpumat)
 
DRWShadingGroup * prepass_add (::Material *blender_mat, GPUMaterial *gpumat, bool has_motion)
 
Forward Pass

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

void sync ()
 
DRWShadingGroup * material_opaque_add (::Material *blender_mat, GPUMaterial *gpumat)
 
DRWShadingGroup * prepass_opaque_add (::Material *blender_mat, GPUMaterial *gpumat, bool has_motion)
 
DRWShadingGroup * material_transparent_add (::Material *blender_mat, GPUMaterial *gpumat)
 
DRWShadingGroup * prepass_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: