Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::RenderPassParams Struct Reference

#include <RenderPassManager.h>

Public Types

enum class  Flags : U8 { DRAW_STATIC_NODES = 0 , DRAW_DYNAMIC_NODES , DRAW_TRANSLUCENT_NODES , COUNT }
 

Public Attributes

FrustumClipPlanes _clippingPlanes
 
vec3< F32_minExtents { 0.f, 0.f, 0.f }
 
FeedBackContainer_feedBackContainer { nullptr }
 
const SceneGraphNode_sourceNode { nullptr }
 
Str< 64 > _passName {}
 
I64 _singleNodeRenderGUID { -1 }
 
I32 _maxLoD { -1 }
 
RTDrawDescriptor _targetDescriptorPrePass {}
 
RTDrawDescriptor _targetDescriptorMainPass {}
 
RTClearDescriptor _clearDescriptorPrePass {}
 
RTClearDescriptor _clearDescriptorMainPass {}
 
RenderTargetID _target { INVALID_RENDER_TARGET_ID }
 
RenderTargetID _targetHIZ { INVALID_RENDER_TARGET_ID }
 
RenderTargetID _targetOIT { INVALID_RENDER_TARGET_ID }
 
RenderStagePass _stagePass {}
 
U8 _drawMask
 
bool _refreshLightData {true}
 
bool _useMSAA {false}
 

Detailed Description

Definition at line 58 of file RenderPassManager.h.

Member Enumeration Documentation

◆ Flags

enum class Divide::RenderPassParams::Flags : U8
strong
Enumerator
DRAW_STATIC_NODES 
DRAW_DYNAMIC_NODES 
DRAW_TRANSLUCENT_NODES 
COUNT 

Definition at line 60 of file RenderPassManager.h.

Member Data Documentation

◆ _clearDescriptorMainPass

RTClearDescriptor Divide::RenderPassParams::_clearDescriptorMainPass {}

Definition at line 83 of file RenderPassManager.h.

◆ _clearDescriptorPrePass

RTClearDescriptor Divide::RenderPassParams::_clearDescriptorPrePass {}

Definition at line 82 of file RenderPassManager.h.

◆ _clippingPlanes

FrustumClipPlanes Divide::RenderPassParams::_clippingPlanes

Definition at line 68 of file RenderPassManager.h.

◆ _drawMask

U8 Divide::RenderPassParams::_drawMask

◆ _feedBackContainer

FeedBackContainer* Divide::RenderPassParams::_feedBackContainer { nullptr }

Definition at line 73 of file RenderPassManager.h.

◆ _maxLoD

I32 Divide::RenderPassParams::_maxLoD { -1 }

Definition at line 77 of file RenderPassManager.h.

◆ _minExtents

vec3<F32> Divide::RenderPassParams::_minExtents { 0.f, 0.f, 0.f }

Definition at line 69 of file RenderPassManager.h.

◆ _passName

Str<64> Divide::RenderPassParams::_passName {}

Definition at line 75 of file RenderPassManager.h.

◆ _refreshLightData

bool Divide::RenderPassParams::_refreshLightData {true}

Definition at line 95 of file RenderPassManager.h.

◆ _singleNodeRenderGUID

I64 Divide::RenderPassParams::_singleNodeRenderGUID { -1 }

Definition at line 76 of file RenderPassManager.h.

◆ _sourceNode

const SceneGraphNode* Divide::RenderPassParams::_sourceNode { nullptr }

Definition at line 74 of file RenderPassManager.h.

◆ _stagePass

RenderStagePass Divide::RenderPassParams::_stagePass {}

Definition at line 88 of file RenderPassManager.h.

◆ _target

RenderTargetID Divide::RenderPassParams::_target { INVALID_RENDER_TARGET_ID }

Definition at line 85 of file RenderPassManager.h.

◆ _targetDescriptorMainPass

RTDrawDescriptor Divide::RenderPassParams::_targetDescriptorMainPass {}

Definition at line 80 of file RenderPassManager.h.

◆ _targetDescriptorPrePass

RTDrawDescriptor Divide::RenderPassParams::_targetDescriptorPrePass {}

Definition at line 79 of file RenderPassManager.h.

◆ _targetHIZ

RenderTargetID Divide::RenderPassParams::_targetHIZ { INVALID_RENDER_TARGET_ID }

Definition at line 86 of file RenderPassManager.h.

◆ _targetOIT

RenderTargetID Divide::RenderPassParams::_targetOIT { INVALID_RENDER_TARGET_ID }

Definition at line 87 of file RenderPassManager.h.

◆ _useMSAA

bool Divide::RenderPassParams::_useMSAA {false}

Definition at line 96 of file RenderPassManager.h.


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