Public Member Functions |
| TextureCube (Context *context) |
| Construct.
|
virtual | ~TextureCube () |
| Destruct.
|
virtual bool | Load (Deserializer &source) |
| Load resource. Return true if successful.
|
virtual void | OnDeviceLost () |
| Release default pool resources.
|
virtual void | OnDeviceReset () |
| ReCreate default pool resources.
|
virtual void | Release () |
| Release texture.
|
bool | SetSize (int size, unsigned format, TextureUsage usage=TEXTURE_STATIC) |
| Set size, format and usage. Return true if successful.
|
bool | SetData (CubeMapFace face, unsigned level, int x, int y, int width, int height, const void *data) |
| Set data either partially or fully on a face's mip level. Return true if successful.
|
bool | Load (CubeMapFace face, Deserializer &source) |
| Load one face from a stream. Return true if successful.
|
bool | Load (CubeMapFace face, SharedPtr< Image > image, bool useAlpha=false) |
| Load one face from an image. Return true if successful.
|
bool | GetData (CubeMapFace face, unsigned level, void *dest) const |
| Get data from a face's mip level. The destination buffer must be big enough. Return true if successful.
|
RenderSurface * | GetRenderSurface (CubeMapFace face) const |
| Return render surface for one face.
|
| Texture (Context *context) |
| Construct.
|
virtual | ~Texture () |
| Destruct.
|
void | SetNumLevels (unsigned levels) |
| Set number of requested mip levels. Needs to be called before setting size.
|
void | SetFilterMode (TextureFilterMode filter) |
| Set filtering mode.
|
void | SetAddressMode (TextureCoordinate coord, TextureAddressMode address) |
| Set addressing mode by texture coordinate.
|
void | SetBorderColor (const Color &color) |
| Set border color for border addressing mode.
|
void | SetBackupTexture (Texture *texture) |
| Set backup texture to use when rendering to this texture.
|
unsigned | GetFormat () const |
| Return texture format.
|
bool | IsCompressed () const |
| Return whether the texture format is compressed.
|
unsigned | GetLevels () const |
| Return number of mip levels.
|
int | GetWidth () const |
| Return width.
|
int | GetHeight () const |
| Return height.
|
TextureFilterMode | GetFilterMode () const |
| Return filtering mode.
|
TextureAddressMode | GetAddressMode (TextureCoordinate coord) const |
| Return addressing mode by texture coordinate.
|
const Color & | GetBorderColor () const |
| Return border color.
|
Texture * | GetBackupTexture () const |
| Return backup texture.
|
int | GetLevelWidth (unsigned level) const |
| Return mip level width, or 0 if level does not exist.
|
int | GetLevelHeight (unsigned level) const |
| Return mip level width, or 0 if level does not exist.
|
TextureUsage | GetUsage () const |
| Return texture usage type.
|
unsigned | GetDataSize (int width, int height) const |
| Return data size in bytes for a rectangular region.
|
unsigned | GetRowDataSize (int width) const |
| Return data size in bytes for a pixel or block row.
|
void | LoadParameters () |
| Load parameters.
|
void | LoadParameters (XMLFile *xml) |
| Load parameters from an XML file.
|
void | LoadParameters (const XMLElement &element) |
| Load parameters from an XML element.
|
| Resource (Context *context) |
| Construct.
|
virtual bool | Save (Serializer &dest) |
| Save resource. Return true if successful.
|
void | SetName (const String &name) |
| Set name.
|
void | SetMemoryUse (unsigned size) |
| Set memory use in bytes, possibly approximate.
|
void | ResetUseTimer () |
| Reset last used timer.
|
const String & | GetName () const |
| Return name.
|
StringHash | GetNameHash () const |
| Return name hash.
|
unsigned | GetMemoryUse () const |
| Return memory use in bytes, possibly approximate.
|
unsigned | GetUseTimer () |
| Return time since last use in milliseconds. If referred to elsewhere than in the resource cache, returns always zero.
|
| 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.
|