Blender V5.0
blender::eevee::DeferredLayerBase Struct Reference

#include <eevee_pipeline.hh>

Inherited by blender::eevee::DeferredLayer [private], and blender::eevee::PlanarProbePipeline [private].

Public Types

enum class  StencilBits : uint8_t {
  CLOSURE_COUNT_0 = (1u << 0u) , CLOSURE_COUNT_1 = (1u << 1u) , TRANSMISSION = (1u << 2u) , HEADER_BITS = CLOSURE_COUNT_0 | CLOSURE_COUNT_1 | TRANSMISSION ,
  THICKNESS_FROM_SHADOW = (1u << 3u) , MATERIAL_BITS = THICKNESS_FROM_SHADOW
}

Public Member Functions

int header_layer_count () const
int closure_layer_count () const
int normal_layer_count () const
eClosureBits closure_bits_get () const
Deferred Layer
void gbuffer_pass_sync (Instance &inst)

Public Attributes

PassMain prepass_ps_ = {"Prepass"}
PassMain::Subprepass_single_sided_static_ps_ = nullptr
PassMain::Subprepass_single_sided_moving_ps_ = nullptr
PassMain::Subprepass_double_sided_static_ps_ = nullptr
PassMain::Subprepass_double_sided_moving_ps_ = nullptr
PassMain gbuffer_ps_ = {"Shading"}
PassMain::Subgbuffer_single_sided_hybrid_ps_ = nullptr
PassMain::Subgbuffer_double_sided_hybrid_ps_ = nullptr
PassMain::Subgbuffer_single_sided_ps_ = nullptr
PassMain::Subgbuffer_double_sided_ps_ = nullptr
eClosureBits closure_bits_ = CLOSURE_NONE
int closure_count_ = 0

Detailed Description

Definition at line 181 of file eevee_pipeline.hh.

Member Enumeration Documentation

◆ StencilBits

Enumerator
CLOSURE_COUNT_0 
CLOSURE_COUNT_1 
TRANSMISSION 
HEADER_BITS 

Bits set by the StencilClassify pass. Set per pixel from gbuffer header data.

THICKNESS_FROM_SHADOW 
MATERIAL_BITS 

Bits set by the material gbuffer pass. Set per materials.

Definition at line 202 of file eevee_pipeline.hh.

Member Function Documentation

◆ closure_bits_get()

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

Definition at line 249 of file eevee_pipeline.hh.

References closure_bits_.

◆ closure_layer_count()

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

Definition at line 230 of file eevee_pipeline.hh.

References closure_bits_, and blender::eevee::to_gbuffer_bin_count().

◆ gbuffer_pass_sync()

◆ header_layer_count()

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

Definition at line 218 of file eevee_pipeline.hh.

References count.

◆ normal_layer_count()

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

Member Data Documentation

◆ closure_bits_

◆ closure_count_

◆ gbuffer_double_sided_hybrid_ps_

PassMain::Sub* blender::eevee::DeferredLayerBase::gbuffer_double_sided_hybrid_ps_ = nullptr

◆ gbuffer_double_sided_ps_

PassMain::Sub* blender::eevee::DeferredLayerBase::gbuffer_double_sided_ps_ = nullptr

◆ gbuffer_ps_

PassMain blender::eevee::DeferredLayerBase::gbuffer_ps_ = {"Shading"}

◆ gbuffer_single_sided_hybrid_ps_

PassMain::Sub* blender::eevee::DeferredLayerBase::gbuffer_single_sided_hybrid_ps_ = nullptr

◆ gbuffer_single_sided_ps_

PassMain::Sub* blender::eevee::DeferredLayerBase::gbuffer_single_sided_ps_ = nullptr

◆ prepass_double_sided_moving_ps_

PassMain::Sub* blender::eevee::DeferredLayerBase::prepass_double_sided_moving_ps_ = nullptr

◆ prepass_double_sided_static_ps_

◆ prepass_ps_

◆ prepass_single_sided_moving_ps_

PassMain::Sub* blender::eevee::DeferredLayerBase::prepass_single_sided_moving_ps_ = nullptr

◆ prepass_single_sided_static_ps_


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