Rebel Fork Framework
|
Memory layout for attributes. More...
#include <Urho3D/Particles/ParticleGraphMemory.h>
Classes | |
struct | AttrSpan |
Attribute layout. More... | |
Public Member Functions | |
void | Reset (unsigned offset, unsigned capacity) |
Reset layout. | |
unsigned | GetOrAddAttribute (const ea::string &name, VariantType type) |
Get or add attribute. | |
const ea::string & | GetName (unsigned attrIndex) const |
Get name by attribute index. | |
VariantType | GetType (unsigned attrIndex) const |
Get type by attribute index. | |
unsigned | GetNumAttributes () const |
Get number of attributes. | |
unsigned | GetRequiredMemory () const |
Get amount of required memory to host all attributes. | |
ParticleGraphSpan | GetSpan (unsigned attrIndex) const |
Get span by attribute index. | |
Private Attributes | |
ea::vector< AttrSpan > | attributes_ |
All known attributes. | |
unsigned | position_ {} |
Size of required attribute buffer. | |
unsigned | capacity_ {} |
Maximal number of particles. | |
Memory layout for attributes.