pub trait FramePacketData {
    type PerFrameData: Sync + Send;
    type RenderObjectInstanceData: Sync + Send;
    type PerViewData: Sync + Send;
    type RenderObjectInstancePerViewData: Sync + Send;
}
Expand description

The FramePacket is the data that must be extracted from either the AssetManager or the game’s World during the Extract step. After the Extract step has finished, there is no more access allowed to either the AssetManager or the game’s World. The FramePacket must be considered immutable after the Extract step has finished.

Required Associated Types§

source

type PerFrameData: Sync + Send

All data that is either unassociated with or shared by any of the render objects across each RenderView.

source

type RenderObjectInstanceData: Sync + Send

All data associated with a particular Entity and RenderObject.

source

type PerViewData: Sync + Send

All data that is associated with a particular RenderView. This and a Vec<RenderObjectInstancePerViewData> define each ViewPacket in the FramePacket.

source

type RenderObjectInstancePerViewData: Sync + Send

All data associated with a particular Entity, RenderObject, and RenderView.

Implementors§