ezEngine  Release 25.03
ezInstanceData Struct Reference

Stores a couple of ezPerInstanceData structs inside a buffer. Used to do instanced rendering. More...

#include <InstanceDataProvider.h>

Public Member Functions

 EZ_DISALLOW_COPY_AND_ASSIGN (ezInstanceData)
 
 ezInstanceData (ezUInt32 uiMaxInstanceCount=1024, bool bTransient=true)
 
void BindResources (ezRenderContext *pRenderContext)
 
ezArrayPtr< ezPerInstanceData > GetInstanceData (ezRenderContext *pRenderContext, ezUInt32 uiCount, ezUInt32 &out_uiOffset)
 
void UpdateInstanceData (ezRenderContext *pRenderContext, ezUInt32 uiCount)
 

Public Attributes

ezGALBufferPool m_InstanceDataBuffer
 
ezConstantBufferStorageHandle m_hConstantBuffer
 

Detailed Description

Stores a couple of ezPerInstanceData structs inside a buffer. Used to do instanced rendering.

Constructor & Destructor Documentation

◆ ezInstanceData()

ezInstanceData::ezInstanceData ( ezUInt32  uiMaxInstanceCount = 1024,
bool  bTransient = true 
)

Constructor.

Parameters
uiMaxInstanceCountHow many instances this object can represent.
bTransientIf true, data will not be preserved across frames, requiring re-upload every frame.

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