Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::RenderingComponent Class Referencefinal

#include <RenderingComponent.h>

+ Inheritance diagram for Divide::RenderingComponent:

Classes

struct  DrawCommands
 
struct  PackageEntry
 

Public Types

enum class  RenderOptions : U16 {
  RENDER_GEOMETRY = toBit(1) , RENDER_WIREFRAME = toBit(2) , RENDER_SKELETON = toBit(3) , RENDER_SELECTION = toBit(4) ,
  RENDER_AXIS = toBit(5) , CAST_SHADOWS = toBit(6) , RECEIVE_SHADOWS = toBit(7) , IS_VISIBLE = toBit(8)
}
 

Public Member Functions

 RenderingComponent (SceneGraphNode *parentSGN, PlatformContext &context)
 
 ~RenderingComponent () override
 
bool renderOptionEnabled (RenderOptions option) const noexcept
 Returns true if the specified render option is enabled.
 
void toggleRenderOption (RenderOptions option, bool state, bool recursive=true)
 
void setMinRenderRange (F32 minRange) noexcept
 
void setMaxRenderRange (F32 maxRange) noexcept
 
void setRenderRange (const F32 minRange, const F32 maxRange) noexcept
 
vec2< F32renderRange () const noexcept
 
bool lodLocked (const RenderStage stage) const noexcept
 
void lockLoD (const U8 level)
 
void unlockLoD ()
 
void lockLoD (const RenderStage stage, U8 level) noexcept
 
void unlockLoD (const RenderStage stage) noexcept
 
U8 getLoDLevel (RenderStage renderStage) const noexcept
 
U8 getLoDLevel (const F32 distSQtoCenter, RenderStage renderStage, vec4< U16 > lodThresholds)
 
void setLoDIndexOffset (U8 lodIndex, size_t indexOffset, size_t indexCount) noexcept
 
void getMaterialData (NodeMaterialData &dataOut) const
 
void rebuildMaterial ()
 
void instantiateMaterial (Handle< Material > material)
 
Handle< MaterialgetMaterialInstance () const noexcept
 
DrawCommandsdrawCommands () noexcept
 
void setReflectionCallback (const RenderCallback &cbk, const ReflectorType reflectType)
 
void setRefractionCallback (const RenderCallback &cbk, const RefractorType refractType)
 
bool canDraw (const RenderStagePass &renderStagePass)
 
void drawDebugAxis ()
 Draw the axis arrow gizmo.
 
void drawSelectionGizmo ()
 Draw some kind of selection doodad. May differ if editor is running or not.
 
void drawSkeleton ()
 
void drawBounds (bool AABB, bool OBB, bool Sphere)
 
 PROPERTY_R (bool, showAxis, false)
 
 PROPERTY_R (bool, receiveShadows, false)
 
 PROPERTY_RW (bool, primitiveRestartRequired, false)
 
 PROPERTY_R (bool, castsShadows, false)
 
 PROPERTY_RW (bool, occlusionCull, true)
 
 PROPERTY_RW (F32, dataFlag, 1.0f)
 
 PROPERTY_R_IW (bool, isInstanced, false)
 
 PROPERTY_R_IW (bool, rebuildDrawCommands, false)
 

Static Public Attributes

static constexpr U8 MAX_LOD_LEVEL = 4u
 

Protected Types

using PackagesPerIndex = vector< PackageEntry >
 
using PackagesPerPassIndex = std::array< PackagesPerIndex, to_base(RenderStagePass::PassIndex::COUNT)>
 
using PackagesPerVariant = std::array< PackagesPerPassIndex, to_base(RenderStagePass::VariantType::COUNT)>
 
using PackagesPerPassType = std::array< PackagesPerVariant, to_base(RenderPassType::COUNT)>
 

Protected Member Functions

void getCommandBuffer (RenderPackage *const pkg, GFX::CommandBuffer &bufferInOut)
 
RenderPackagegetDrawPackage (const RenderStagePass &renderStagePass)
 
U8 getLoDLevelInternal (const F32 distSQtoCenter, RenderStage renderStage, vec4< U16 > lodThresholds)
 
void toggleBoundsDraw (bool showAABB, bool showBS, bool showOBB, bool recursive)
 
void onRenderOptionChanged (RenderOptions option, bool state)
 
void clearDrawPackages (const RenderStage stage, const RenderPassType pass)
 
void clearDrawPackages ()
 
void updateReflectRefractDescriptors (bool reflectState, bool refractState)
 
bool hasDrawCommands () noexcept
 
void retrieveDrawCommands (const RenderStagePass &stagePass, const U32 cmdOffset, DrawCommandContainer &cmdsInOut)
 
void postRender (const SceneRenderState &sceneRenderState, const RenderStagePass &renderStagePass, GFX::CommandBuffer &bufferInOut)
 Called after the parent node was rendered.
 
bool prepareDrawPackage (const CameraSnapshot &cameraSnapshot, const SceneRenderState &sceneRenderState, const RenderStagePass &renderStagePass, GFX::MemoryBarrierCommand &postDrawMemCmd, bool refreshData)
 
bool updateReflection (U16 reflectionIndex, bool inBudget, Camera *camera, const SceneRenderState &renderState, GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut)
 
bool updateRefraction (U16 refractionIndex, bool inBudget, Camera *camera, const SceneRenderState &renderState, GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut)
 
void updateNearestProbes (const vec3< F32 > &position)
 
void onParentUsageChanged (NodeUsageContext context) const
 
void OnData (const ECS::CustomEvent &data) override
 

Protected Attributes

GFXDevice_gfxContext
 
const Configuration_config
 
vector< EnvironmentProbeComponent * > _envProbes {}
 
Handle< Material_materialInstance { INVALID_HANDLE<Material> }
 
RenderCallback _reflectionCallback {}
 
RenderCallback _refractionCallback {}
 
IM::LineDescriptor _axisGizmoLinesDescriptor
 
IM::LineDescriptor _skeletonLinesDescriptor
 
IM::OBBDescriptor _selectionGizmoDescriptor
 
SharedMutex _renderPackagesLock
 
DrawCommands _drawCommands
 
std::pair< Handle< Texture >, SamplerDescriptor_reflectionPlanar {INVALID_HANDLE<Texture>, {}}
 
std::pair< Handle< Texture >, SamplerDescriptor_refractionPlanar {INVALID_HANDLE<Texture>, {}}
 
std::array< U8, to_base(RenderStage::COUNT)> _lodLevels {}
 
std::array< std::pair< size_t, size_t >, MAX_LOD_LEVEL_lodIndexOffsets {}
 
std::array< std::pair< bool, U8 >, to_base(RenderStage::COUNT)> _lodLockLevels {}
 
std::array< PackagesPerPassType, to_base(RenderStage::COUNT)> _renderPackages {}
 
vec2< F32_renderRange
 
U32 _indirectionBufferEntry { U32_MAX }
 
U32 _renderMask { 0u }
 
U16 _reflectionProbeIndex { 0u }
 
ReflectorType _reflectorType { ReflectorType::CUBE }
 
RefractorType _refractorType { RefractorType::PLANAR }
 
bool _selectionGizmoDirty { true }
 
bool _drawAABB { false }
 
bool _drawOBB { false }
 
bool _drawBS { false }
 
bool _updateReflection { false }
 
bool _updateRefraction { false }
 
U32 _materialUpdateMask { to_base(MaterialUpdateResult::OK) }
 

Private Types

using Parent = BaseComponentType< RenderingComponent, ComponentType::RENDERING >
 

Friends

class RenderingSystem
 
class Attorney::RenderingCompRenderPass
 
class Attorney::RenderingCompGFXDevice
 
class Attorney::RenderingCompRenderBin
 
class Attorney::RenderingCompRenderPassExecutor
 
class Attorney::RenderingComponentSGN
 

Detailed Description

Definition at line 106 of file RenderingComponent.h.

Member Typedef Documentation

◆ PackagesPerIndex

◆ PackagesPerPassIndex

◆ PackagesPerPassType

◆ PackagesPerVariant

◆ Parent

Member Enumeration Documentation

◆ RenderOptions

Enumerator
RENDER_GEOMETRY 
RENDER_WIREFRAME 
RENDER_SKELETON 
RENDER_SELECTION 
RENDER_AXIS 
CAST_SHADOWS 
RECEIVE_SHADOWS 
IS_VISIBLE 

Definition at line 116 of file RenderingComponent.h.

Constructor & Destructor Documentation

◆ RenderingComponent()

Divide::RenderingComponent::RenderingComponent ( SceneGraphNode parentSGN,
PlatformContext context 
)
explicit

Definition at line 61 of file RenderingComponent.cpp.

◆ ~RenderingComponent()

Divide::RenderingComponent::~RenderingComponent ( )
override

Definition at line 147 of file RenderingComponent.cpp.

Member Function Documentation

◆ canDraw()

bool Divide::RenderingComponent::canDraw ( const RenderStagePass renderStagePass)

Definition at line 263 of file RenderingComponent.cpp.

◆ clearDrawPackages() [1/2]

void Divide::RenderingComponent::clearDrawPackages ( )
protected

Definition at line 242 of file RenderingComponent.cpp.

◆ clearDrawPackages() [2/2]

void Divide::RenderingComponent::clearDrawPackages ( const RenderStage  stage,
const RenderPassType  pass 
)
protected

Definition at line 219 of file RenderingComponent.cpp.

◆ drawBounds()

void Divide::RenderingComponent::drawBounds ( bool  AABB,
bool  OBB,
bool  Sphere 
)

Definition at line 903 of file RenderingComponent.cpp.

◆ drawCommands()

DrawCommands & Divide::RenderingComponent::drawCommands ( )
inlinenoexcept

Definition at line 161 of file RenderingComponent.h.

◆ drawDebugAxis()

void Divide::RenderingComponent::drawDebugAxis ( )

Draw the axis arrow gizmo.

Definition at line 849 of file RenderingComponent.cpp.

◆ drawSelectionGizmo()

void Divide::RenderingComponent::drawSelectionGizmo ( )

Draw some kind of selection doodad. May differ if editor is running or not.

Definition at line 824 of file RenderingComponent.cpp.

◆ drawSkeleton()

void Divide::RenderingComponent::drawSkeleton ( )

Definition at line 884 of file RenderingComponent.cpp.

◆ getCommandBuffer()

void Divide::RenderingComponent::getCommandBuffer ( RenderPackage *const  pkg,
GFX::CommandBuffer bufferInOut 
)
protected

Definition at line 645 of file RenderingComponent.cpp.

◆ getDrawPackage()

RenderPackage & Divide::RenderingComponent::getDrawPackage ( const RenderStagePass renderStagePass)
protected

Definition at line 664 of file RenderingComponent.cpp.

◆ getLoDLevel() [1/2]

U8 Divide::RenderingComponent::getLoDLevel ( const F32  distSQtoCenter,
RenderStage  renderStage,
vec4< U16 lodThresholds 
)

Definition at line 389 of file RenderingComponent.cpp.

◆ getLoDLevel() [2/2]

U8 Divide::RenderingComponent::getLoDLevel ( RenderStage  renderStage) const
noexcept

Definition at line 383 of file RenderingComponent.cpp.

◆ getLoDLevelInternal()

U8 Divide::RenderingComponent::getLoDLevelInternal ( const F32  distSQtoCenter,
RenderStage  renderStage,
vec4< U16 lodThresholds 
)
protected

Definition at line 394 of file RenderingComponent.cpp.

◆ getMaterialData()

void Divide::RenderingComponent::getMaterialData ( NodeMaterialData dataOut) const

Definition at line 329 of file RenderingComponent.cpp.

◆ getMaterialInstance()

Handle< Material > Divide::RenderingComponent::getMaterialInstance ( ) const
inlinenoexcept

Definition at line 159 of file RenderingComponent.h.

◆ hasDrawCommands()

bool Divide::RenderingComponent::hasDrawCommands ( )
protectednoexcept

Definition at line 323 of file RenderingComponent.cpp.

◆ instantiateMaterial()

void Divide::RenderingComponent::instantiateMaterial ( Handle< Material material)

Definition at line 153 of file RenderingComponent.cpp.

◆ lockLoD() [1/2]

void Divide::RenderingComponent::lockLoD ( const RenderStage  stage,
U8  level 
)
inlinenoexcept

Definition at line 149 of file RenderingComponent.h.

◆ lockLoD() [2/2]

void Divide::RenderingComponent::lockLoD ( const U8  level)
inline

Definition at line 147 of file RenderingComponent.h.

◆ lodLocked()

bool Divide::RenderingComponent::lodLocked ( const RenderStage  stage) const
inlinenoexcept

Definition at line 146 of file RenderingComponent.h.

◆ OnData()

void Divide::RenderingComponent::OnData ( const ECS::CustomEvent data)
overrideprotected

Definition at line 946 of file RenderingComponent.cpp.

◆ onParentUsageChanged()

void Divide::RenderingComponent::onParentUsageChanged ( NodeUsageContext  context) const
protected

Definition at line 287 of file RenderingComponent.cpp.

◆ onRenderOptionChanged()

void Divide::RenderingComponent::onRenderOptionChanged ( RenderOptions  option,
bool  state 
)
protected

Definition at line 50 of file RenderingComponentState.cpp.

◆ postRender()

void Divide::RenderingComponent::postRender ( const SceneRenderState sceneRenderState,
const RenderStagePass renderStagePass,
GFX::CommandBuffer bufferInOut 
)
protected

Called after the parent node was rendered.

Called after the current node was rendered.

Definition at line 340 of file RenderingComponent.cpp.

◆ prepareDrawPackage()

bool Divide::RenderingComponent::prepareDrawPackage ( const CameraSnapshot cameraSnapshot,
const SceneRenderState sceneRenderState,
const RenderStagePass renderStagePass,
GFX::MemoryBarrierCommand postDrawMemCmd,
bool  refreshData 
)
protected

Definition at line 415 of file RenderingComponent.cpp.

◆ PROPERTY_R() [1/3]

Divide::RenderingComponent::PROPERTY_R ( bool  ,
castsShadows  ,
false   
)

◆ PROPERTY_R() [2/3]

Divide::RenderingComponent::PROPERTY_R ( bool  ,
receiveShadows  ,
false   
)

◆ PROPERTY_R() [3/3]

Divide::RenderingComponent::PROPERTY_R ( bool  ,
showAxis  ,
false   
)

◆ PROPERTY_R_IW() [1/2]

Divide::RenderingComponent::PROPERTY_R_IW ( bool  ,
isInstanced  ,
false   
)

◆ PROPERTY_R_IW() [2/2]

Divide::RenderingComponent::PROPERTY_R_IW ( bool  ,
rebuildDrawCommands  ,
false   
)

◆ PROPERTY_RW() [1/3]

Divide::RenderingComponent::PROPERTY_RW ( bool  ,
occlusionCull  ,
true   
)

◆ PROPERTY_RW() [2/3]

Divide::RenderingComponent::PROPERTY_RW ( bool  ,
primitiveRestartRequired  ,
false   
)

◆ PROPERTY_RW() [3/3]

Divide::RenderingComponent::PROPERTY_RW ( F32  ,
dataFlag  ,
1.  0f 
)

◆ rebuildMaterial()

void Divide::RenderingComponent::rebuildMaterial ( )

Definition at line 295 of file RenderingComponent.cpp.

◆ renderOptionEnabled()

bool Divide::RenderingComponent::renderOptionEnabled ( RenderOptions  option) const
noexcept

Returns true if the specified render option is enabled.

Definition at line 30 of file RenderingComponentState.cpp.

◆ renderRange()

vec2< F32 > Divide::RenderingComponent::renderRange ( ) const
inlinenoexcept

Definition at line 144 of file RenderingComponent.h.

◆ retrieveDrawCommands()

void Divide::RenderingComponent::retrieveDrawCommands ( const RenderStagePass stagePass,
const U32  cmdOffset,
DrawCommandContainer cmdsInOut 
)
protected

Definition at line 609 of file RenderingComponent.cpp.

◆ setLoDIndexOffset()

void Divide::RenderingComponent::setLoDIndexOffset ( U8  lodIndex,
size_t  indexOffset,
size_t  indexCount 
)
noexcept

Definition at line 315 of file RenderingComponent.cpp.

◆ setMaxRenderRange()

void Divide::RenderingComponent::setMaxRenderRange ( F32  maxRange)
noexcept

Definition at line 214 of file RenderingComponent.cpp.

◆ setMinRenderRange()

void Divide::RenderingComponent::setMinRenderRange ( F32  minRange)
noexcept

Definition at line 209 of file RenderingComponent.cpp.

◆ setReflectionCallback()

void Divide::RenderingComponent::setReflectionCallback ( const RenderCallback cbk,
const ReflectorType  reflectType 
)
inline

Definition at line 163 of file RenderingComponent.h.

◆ setRefractionCallback()

void Divide::RenderingComponent::setRefractionCallback ( const RenderCallback cbk,
const RefractorType  refractType 
)
inline

Definition at line 164 of file RenderingComponent.h.

◆ setRenderRange()

void Divide::RenderingComponent::setRenderRange ( const F32  minRange,
const F32  maxRange 
)
inlinenoexcept

Definition at line 143 of file RenderingComponent.h.

◆ toggleBoundsDraw()

void Divide::RenderingComponent::toggleBoundsDraw ( bool  showAABB,
bool  showBS,
bool  showOBB,
bool  recursive 
)
protected

Definition at line 34 of file RenderingComponentState.cpp.

◆ toggleRenderOption()

void Divide::RenderingComponent::toggleRenderOption ( RenderOptions  option,
bool  state,
bool  recursive = true 
)

Definition at line 11 of file RenderingComponentState.cpp.

◆ unlockLoD() [1/2]

void Divide::RenderingComponent::unlockLoD ( )
inline

Definition at line 148 of file RenderingComponent.h.

◆ unlockLoD() [2/2]

void Divide::RenderingComponent::unlockLoD ( const RenderStage  stage)
inlinenoexcept

Definition at line 150 of file RenderingComponent.h.

◆ updateNearestProbes()

void Divide::RenderingComponent::updateNearestProbes ( const vec3< F32 > &  position)
protected

Definition at line 777 of file RenderingComponent.cpp.

◆ updateReflection()

bool Divide::RenderingComponent::updateReflection ( U16  reflectionIndex,
bool  inBudget,
Camera camera,
const SceneRenderState renderState,
GFX::CommandBuffer bufferInOut,
GFX::MemoryBarrierCommand memCmdInOut 
)
protected

Definition at line 697 of file RenderingComponent.cpp.

◆ updateReflectRefractDescriptors()

void Divide::RenderingComponent::updateReflectRefractDescriptors ( bool  reflectState,
bool  refractState 
)
protected

Definition at line 236 of file RenderingComponent.cpp.

◆ updateRefraction()

bool Divide::RenderingComponent::updateRefraction ( U16  refractionIndex,
bool  inBudget,
Camera camera,
const SceneRenderState renderState,
GFX::CommandBuffer bufferInOut,
GFX::MemoryBarrierCommand memCmdInOut 
)
protected

Definition at line 738 of file RenderingComponent.cpp.

Friends And Related Function Documentation

◆ Attorney::RenderingCompGFXDevice

friend class Attorney::RenderingCompGFXDevice
friend

Definition at line 108 of file RenderingComponent.h.

◆ Attorney::RenderingComponentSGN

friend class Attorney::RenderingComponentSGN
friend

Definition at line 111 of file RenderingComponent.h.

◆ Attorney::RenderingCompRenderBin

friend class Attorney::RenderingCompRenderBin
friend

Definition at line 109 of file RenderingComponent.h.

◆ Attorney::RenderingCompRenderPass

friend class Attorney::RenderingCompRenderPass
friend

Definition at line 107 of file RenderingComponent.h.

◆ Attorney::RenderingCompRenderPassExecutor

Definition at line 110 of file RenderingComponent.h.

◆ RenderingSystem

friend class RenderingSystem
friend

Definition at line 106 of file RenderingComponent.h.

Member Data Documentation

◆ _axisGizmoLinesDescriptor

IM::LineDescriptor Divide::RenderingComponent::_axisGizmoLinesDescriptor
protected

Definition at line 249 of file RenderingComponent.h.

◆ _config

const Configuration& Divide::RenderingComponent::_config
protected

Definition at line 230 of file RenderingComponent.h.

◆ _drawAABB

bool Divide::RenderingComponent::_drawAABB { false }
protected

Definition at line 274 of file RenderingComponent.h.

◆ _drawBS

bool Divide::RenderingComponent::_drawBS { false }
protected

Definition at line 276 of file RenderingComponent.h.

◆ _drawCommands

DrawCommands Divide::RenderingComponent::_drawCommands
protected

Definition at line 255 of file RenderingComponent.h.

◆ _drawOBB

bool Divide::RenderingComponent::_drawOBB { false }
protected

Definition at line 275 of file RenderingComponent.h.

◆ _envProbes

vector<EnvironmentProbeComponent*> Divide::RenderingComponent::_envProbes {}
protected

Definition at line 243 of file RenderingComponent.h.

◆ _gfxContext

GFXDevice& Divide::RenderingComponent::_gfxContext
protected

Definition at line 229 of file RenderingComponent.h.

◆ _indirectionBufferEntry

U32 Divide::RenderingComponent::_indirectionBufferEntry { U32_MAX }
protected

Definition at line 266 of file RenderingComponent.h.

◆ _lodIndexOffsets

std::array<std::pair<size_t, size_t>, MAX_LOD_LEVEL> Divide::RenderingComponent::_lodIndexOffsets {}
protected

Definition at line 260 of file RenderingComponent.h.

◆ _lodLevels

std::array<U8, to_base(RenderStage::COUNT)> Divide::RenderingComponent::_lodLevels {}
protected

Definition at line 259 of file RenderingComponent.h.

◆ _lodLockLevels

std::array<std::pair<bool, U8>, to_base(RenderStage::COUNT)> Divide::RenderingComponent::_lodLockLevels {}
protected

Definition at line 261 of file RenderingComponent.h.

◆ _materialInstance

Handle<Material> Divide::RenderingComponent::_materialInstance { INVALID_HANDLE<Material> }
protected

Definition at line 245 of file RenderingComponent.h.

◆ _materialUpdateMask

U32 Divide::RenderingComponent::_materialUpdateMask { to_base(MaterialUpdateResult::OK) }
protected

Definition at line 279 of file RenderingComponent.h.

◆ _reflectionCallback

RenderCallback Divide::RenderingComponent::_reflectionCallback {}
protected

Definition at line 246 of file RenderingComponent.h.

◆ _reflectionPlanar

std::pair<Handle<Texture>, SamplerDescriptor> Divide::RenderingComponent::_reflectionPlanar {INVALID_HANDLE<Texture>, {}}
protected

Definition at line 256 of file RenderingComponent.h.

◆ _reflectionProbeIndex

U16 Divide::RenderingComponent::_reflectionProbeIndex { 0u }
protected

Definition at line 268 of file RenderingComponent.h.

◆ _reflectorType

ReflectorType Divide::RenderingComponent::_reflectorType { ReflectorType::CUBE }
protected

Definition at line 270 of file RenderingComponent.h.

◆ _refractionCallback

RenderCallback Divide::RenderingComponent::_refractionCallback {}
protected

Definition at line 247 of file RenderingComponent.h.

◆ _refractionPlanar

std::pair<Handle<Texture>, SamplerDescriptor> Divide::RenderingComponent::_refractionPlanar {INVALID_HANDLE<Texture>, {}}
protected

Definition at line 257 of file RenderingComponent.h.

◆ _refractorType

RefractorType Divide::RenderingComponent::_refractorType { RefractorType::PLANAR }
protected

Definition at line 271 of file RenderingComponent.h.

◆ _renderMask

U32 Divide::RenderingComponent::_renderMask { 0u }
protected

Definition at line 267 of file RenderingComponent.h.

◆ _renderPackages

std::array<PackagesPerPassType, to_base(RenderStage::COUNT)> Divide::RenderingComponent::_renderPackages {}
protected

Definition at line 262 of file RenderingComponent.h.

◆ _renderPackagesLock

SharedMutex Divide::RenderingComponent::_renderPackagesLock
protected

Definition at line 253 of file RenderingComponent.h.

◆ _renderRange

vec2<F32> Divide::RenderingComponent::_renderRange
protected

Definition at line 264 of file RenderingComponent.h.

◆ _selectionGizmoDescriptor

IM::OBBDescriptor Divide::RenderingComponent::_selectionGizmoDescriptor
protected

Definition at line 251 of file RenderingComponent.h.

◆ _selectionGizmoDirty

bool Divide::RenderingComponent::_selectionGizmoDirty { true }
protected

Definition at line 273 of file RenderingComponent.h.

◆ _skeletonLinesDescriptor

IM::LineDescriptor Divide::RenderingComponent::_skeletonLinesDescriptor
protected

Definition at line 250 of file RenderingComponent.h.

◆ _updateReflection

bool Divide::RenderingComponent::_updateReflection { false }
protected

Definition at line 277 of file RenderingComponent.h.

◆ _updateRefraction

bool Divide::RenderingComponent::_updateRefraction { false }
protected

Definition at line 278 of file RenderingComponent.h.

◆ MAX_LOD_LEVEL

constexpr U8 Divide::RenderingComponent::MAX_LOD_LEVEL = 4u
staticconstexpr

Definition at line 114 of file RenderingComponent.h.


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