#include <MeshInstanceGroupList.h>
Public Member Functions | |
bool | UpdateDrawPacket (const RPI::Scene &parentScene, bool forceUpdate) |
bool | UpdateShaderOptionFlags () |
void | AddAssociatedInstance (ModelDataInstance *instance) |
void | RemoveAssociatedInstance (ModelDataInstance *instance) |
Public Attributes | |
RPI::MeshDrawPacket | m_drawPacket |
AZStd::vector< RHI::Ptr< RHI::DrawPacket > > | m_perViewDrawPackets |
uint32_t | m_drawRootConstantOffset = 0 |
uint32_t | m_count = 0 |
uint32_t | m_pageIndex = 0 |
MeshInstanceGroupKey | m_key |
AZStd::set< ModelDataInstance * > | m_associatedInstances |
AZStd::mutex | m_eventLock |
bool | m_isDrawMotion = false |
bool | m_isTransparent = false |
uint32_t | m_shaderOptionFlags = 0 |
uint32_t | m_shaderOptionFlagMask = 0 |
This struct contains all the data for a group of meshes that are capable of being rendered with a single instanced draw call