Public Member Functions |
| VertexBuffer (Context *context) |
| Construct.
|
virtual | ~VertexBuffer () |
| Destruct.
|
virtual void | OnDeviceLost () |
| Release default pool resources.
|
virtual void | OnDeviceReset () |
| ReCreate default pool resources.
|
virtual void | Release () |
| Release buffer.
|
void | SetShadowed (bool enable) |
| Enable shadowing in CPU memory. Shadowing is forced on if the graphics subsystem does not exist.
|
bool | SetSize (unsigned vertexCount, unsigned elementMask, bool dynamic=false) |
| Set size and vertex elements and dynamic mode. Previous data will be lost.
|
bool | SetData (const void *data) |
| Set all data in the buffer.
|
bool | SetDataRange (const void *data, unsigned start, unsigned count, bool discard=false) |
| Set a data range in the buffer. Optionally discard data outside the range.
|
void * | Lock (unsigned start, unsigned count, bool discard=false) |
| Lock the buffer for write-only editing. Return data pointer if successful. Optionally discard data outside the range.
|
void | Unlock () |
| Unlock the buffer and apply changes to the GPU buffer.
|
bool | IsShadowed () const |
| Return whether CPU memory shadowing is enabled.
|
bool | IsDynamic () const |
| Return whether is dynamic.
|
bool | IsLocked () const |
| Return whether is currently locked.
|
unsigned | GetVertexCount () const |
| Return number of vertices.
|
unsigned | GetVertexSize () const |
| Return vertex size.
|
unsigned | GetElementMask () const |
| Return bitmask of vertex elements.
|
unsigned | GetElementOffset (VertexElement element) const |
| Return offset of a specified element within a vertex.
|
unsigned long long | GetBufferHash (unsigned streamIndex, unsigned useMask) |
| Return buffer hash for building vertex declarations.
|
unsigned char * | GetShadowData () const |
| Return CPU memory shadow data.
|
| Object (Context *context) |
| Construct.
|
virtual | ~Object () |
| Destruct. Clean up self from event sender & receiver structures.
|
virtual ShortStringHash | GetType () const =0 |
| Return type hash.
|
virtual const String & | GetTypeName () const =0 |
| Return type name.
|
virtual void | OnEvent (Object *sender, StringHash eventType, VariantMap &eventData) |
| Handle event.
|
void | SubscribeToEvent (StringHash eventType, EventHandler *handler) |
| Subscribe to an event that can be sent by any sender.
|
void | SubscribeToEvent (Object *sender, StringHash eventType, EventHandler *handler) |
| Subscribe to a specific sender's event.
|
void | UnsubscribeFromEvent (StringHash eventType) |
| Unsubscribe from an event.
|
void | UnsubscribeFromEvent (Object *sender, StringHash eventType) |
| Unsubscribe from a specific sender's event.
|
void | UnsubscribeFromEvents (Object *sender) |
| Unsubscribe from a specific sender's events.
|
void | UnsubscribeFromAllEvents () |
| Unsubscribe from all events.
|
void | UnsubscribeFromAllEventsExcept (const PODVector< StringHash > &exceptions, bool onlyUserData) |
| Unsubscribe from all events except those listed, and optionally only those with userdata (script registered events.)
|
void | SendEvent (StringHash eventType) |
| Send event to all subscribers.
|
void | SendEvent (StringHash eventType, VariantMap &eventData) |
| Send event with parameters to all subscribers.
|
Context * | GetContext () const |
| Return execution context.
|
Object * | GetSubsystem (ShortStringHash type) const |
| Return subsystem by type.
|
Object * | GetEventSender () const |
| Return active event sender. Null outside event handling.
|
EventHandler * | GetEventHandler () const |
| Return active event handler. Null outside event handling.
|
bool | HasSubscribedToEvent (StringHash eventType) const |
| Return whether has subscribed to an event without specific sender.
|
bool | HasSubscribedToEvent (Object *sender, StringHash eventType) const |
| Return whether has subscribed to a specific sender's event.
|
template<class T > |
T * | GetSubsystem () const |
| Template version of returning a subsystem.
|
| RefCounted () |
| Construct. Allocate the reference count structure and set an initial self weak reference.
|
virtual | ~RefCounted () |
| Destruct. Mark as expired and also delete the reference count structure if no outside weak references exist.
|
void | AddRef () |
| Increment reference count. Can also be called outside of a SharedPtr for traditional reference counting.
|
void | ReleaseRef () |
| Decrement reference count and delete self if no more references. Can also be called outside of a SharedPtr for traditional reference counting.
|
int | Refs () const |
| Return reference count.
|
int | WeakRefs () const |
| Return weak reference count.
|
RefCount * | RefCountPtr () |
| Return pointer to the reference count structure.
|
| GPUObject (Graphics *graphics) |
| Construct with graphics subsystem pointer.
|
virtual | ~GPUObject () |
| Destruct. Remove from the graphics subsystem.
|
void | ClearDataLost () |
| Clear the data lost flag.
|
Graphics * | GetGraphics () const |
| Return the graphics subsystem.
|
void * | GetGPUObject () const |
| Return Direct3D object.
|
bool | IsDataLost () const |
| Return whether data is lost due to device loss.
|
bool | HasPendingData () const |
| Return whether has pending data assigned while device was lost.
|