#include <fillpolicy.h>
Public Member Functions | |
virtual void | fill (uint numElements, T *data) const =0 |
![]() | |
BaseFillPolicy ()=default | |
virtual | ~BaseFillPolicy ()=default |
![]() | |
Resource () | |
![]() | |
Object () | |
virtual | ~Object () |
virtual bool | init (utility::ErrorState &errorState) |
virtual void | onDestroy () |
Object (Object &)=delete | |
Object & | operator= (const Object &)=delete |
Object (Object &&)=delete | |
Object & | operator= (Object &&)=delete |
Additional Inherited Members | |
![]() | |
static bool | isIDProperty (rtti::Instance &object, const rtti::Property &property) |
![]() | |
std::string | mID |
Property: 'mID' unique name of the object. Used as an identifier by the system. More... | |
Base class of a fill policy implementation (e.g. ConstantFillPolicy<T>) of a specific value type T. Inherit from this class in you intend to implement your own value fill policy.
Fill policies are initialization utilities that can help fill large blocks of preallocated memory. The fill function assigns a contiguous block of data based on the specified arguments.
Fill policies can be bound to another resource's property (i.e. ValueGPUBuffer) in configuration. Typically, an object will first check if a policy is available, and if so, use it to fill an internal buffer. Any object accepting a fill policy is free to implement the way fill() is used in their own way however.
|
pure virtual |
Fills the preallocated data
numElements | the number of elements to fill |
data | pointer to the preallocated data |
Implemented in ConstantFillPolicy< T >, and RandomFillPolicy< T >.