|
| Texture (Context *context) |
| Construct.
|
|
| ~Texture () override |
| Destruct.
|
|
void | SetNumLevels (unsigned levels) |
| Set number of requested mip levels. Needs to be called before setting size. More...
|
|
void | SetFilterMode (TextureFilterMode mode) |
| Set filtering mode.
|
|
void | SetAddressMode (TextureCoordinate coord, TextureAddressMode mode) |
| Set addressing mode by texture coordinate.
|
|
void | SetAnisotropy (unsigned level) |
| Set texture max. anisotropy level. No effect if not using anisotropic filtering. Value 0 (default) uses the default setting from Renderer.
|
|
void | SetShadowCompare (bool enable) |
| Set shadow compare mode. Not used on Direct3D9.
|
|
void | SetBorderColor (const Color &color) |
| Set border color for border addressing mode.
|
|
void | SetSRGB (bool enable) |
| Set sRGB sampling and writing mode.
|
|
void | SetBackupTexture (Texture *texture) |
| Set backup texture to use when rendering to this texture.
|
|
void | SetMipsToSkip (MaterialQuality quality, int toSkip) |
| Set mip levels to skip on a quality setting when loading. Ensures higher quality levels do not skip more.
|
|
unsigned | GetFormat () const |
| Return API-specific 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.
|
|
int | GetDepth () const |
| Return depth.
|
|
TextureFilterMode | GetFilterMode () const |
| Return filtering mode.
|
|
TextureAddressMode | GetAddressMode (TextureCoordinate coord) const |
| Return addressing mode by texture coordinate.
|
|
unsigned | GetAnisotropy () const |
| Return texture max. anisotropy level. Value 0 means to use the default value from Renderer.
|
|
bool | GetShadowCompare () const |
| Return whether shadow compare is enabled. Not used on Direct3D9.
|
|
const Color & | GetBorderColor () const |
| Return border color.
|
|
bool | GetSRGB () const |
| Return whether is using sRGB sampling and writing.
|
|
int | GetMultiSample () const |
| Return texture multisampling level (1 = no multisampling).
|
|
bool | GetAutoResolve () const |
| Return texture multisampling autoresolve mode. When true, the texture is resolved before being sampled on SetTexture(). When false, the texture will not be resolved and must be read as individual samples in the shader.
|
|
bool | IsResolveDirty () const |
| Return whether multisampled texture needs resolve.
|
|
bool | GetLevelsDirty () const |
| Return whether rendertarget mipmap levels need regenration.
|
|
Texture * | GetBackupTexture () const |
| Return backup texture.
|
|
int | GetMipsToSkip (MaterialQuality quality) const |
| Return mip levels to skip on a quality setting when loading.
|
|
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.
|
|
int | GetLevelDepth (unsigned level) const |
| Return mip level depth, 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 | GetDataSize (int width, int height, int depth) const |
| Return data size in bytes for a volume region.
|
|
unsigned | GetRowDataSize (int width) const |
| Return data size in bytes for a pixel or block row.
|
|
unsigned | GetComponents () const |
| Return number of image components required to receive pixel data from GetData(), or 0 for compressed images.
|
|
bool | GetParametersDirty () const |
| Return whether the parameters are dirty.
|
|
void | SetParameters (XMLFile *file) |
| Set additional parameters from an XML file.
|
|
void | SetParameters (const XMLElement &element) |
| Set additional parameters from an XML element.
|
|
void | SetParametersDirty () |
| Mark parameters dirty. Called by Graphics.
|
|
void | UpdateParameters () |
| Update dirty parameters to the texture object. Called by Graphics when assigning the texture.
|
|
void * | GetShaderResourceView () const |
| Return shader resource view. Only used on Direct3D11.
|
|
void * | GetSampler () const |
| Return sampler state object. Only used on Direct3D11.
|
|
void * | GetResolveTexture () const |
| Return resolve texture. Only used on Direct3D11.
|
|
unsigned | GetTarget () const |
| Return texture's target. Only used on OpenGL.
|
|
void | SetResolveDirty (bool enable) |
| Set or clear the need resolve flag. Called internally by Graphics.
|
|
void | SetLevelsDirty () |
| Set the mipmap levels dirty flag. Called internally by Graphics.
|
|
void | RegenerateLevels () |
| Regenerate mipmap levels for a rendertarget after rendering and before sampling. Called internally by Graphics. No-op on Direct3D9. On OpenGL the texture must have been bound to work properly.
|
|
| ResourceWithMetadata (Context *context) |
| Construct.
|
|
void | AddMetadata (const String &name, const Variant &value) |
| Add new metadata variable or overwrite old value.
|
|
void | RemoveMetadata (const String &name) |
| Remove metadata variable.
|
|
void | RemoveAllMetadata () |
| Remove all metadata variables.
|
|
const Variant & | GetMetadata (const String &name) const |
| Return metadata variable.
|
|
bool | HasMetadata () const |
| Return whether the resource has metadata.
|
|
| Resource (Context *context) |
| Construct.
|
|
bool | Load (Deserializer &source) |
| Load resource synchronously. Call both BeginLoad() & EndLoad() and return true if both succeeded.
|
|
virtual bool | BeginLoad (Deserializer &source) |
| Load resource from stream. May be called from a worker thread. Return true if successful. More...
|
|
virtual bool | EndLoad () |
| Finish resource loading. Always called from the main thread. Return true if successful. More...
|
|
virtual bool | Save (Serializer &dest) const |
| Save resource. Return true if successful. More...
|
|
bool | LoadFile (const String &fileName) |
| Load resource from file.
|
|
virtual bool | SaveFile (const String &fileName) const |
| Save resource to file. More...
|
|
void | SetName (const String &name) |
| Set name.
|
|
void | SetMemoryUse (i32 size) |
| Set memory use in bytes, possibly approximate.
|
|
void | ResetUseTimer () |
| Reset last used timer.
|
|
void | SetAsyncLoadState (AsyncLoadState newState) |
| Set the asynchronous loading state. Called by ResourceCache. Resources in the middle of asynchronous loading are not normally returned to user.
|
|
const String & | GetName () const |
| Return name.
|
|
StringHash | GetNameHash () const |
| Return name hash.
|
|
i32 | 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.
|
|
AsyncLoadState | GetAsyncLoadState () const |
| Return the asynchronous loading state.
|
|
| Object (Context *context) |
| Construct.
|
|
| ~Object () override |
| Destruct. Clean up self from event sender & receiver structures.
|
|
virtual StringHash | GetType () const =0 |
| Return type hash. More...
|
|
virtual const String & | GetTypeName () const =0 |
| Return type name. More...
|
|
virtual const TypeInfo * | GetTypeInfo () const =0 |
| Return type info.
|
|
virtual void | OnEvent (Object *sender, StringHash eventType, VariantMap &eventData) |
| Handle event.
|
|
bool | IsInstanceOf (StringHash type) const |
| Check current instance is type of specified type.
|
|
bool | IsInstanceOf (const TypeInfo *typeInfo) const |
| Check current instance is type of specified type.
|
|
template<typename T > |
bool | IsInstanceOf () const |
| Check current instance is type of specified class.
|
|
template<typename T > |
T * | Cast () |
| Cast the object to specified most derived class.
|
|
template<typename T > |
const T * | Cast () const |
| Cast the object to specified most derived class.
|
|
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 | SubscribeToEvent (StringHash eventType, const std::function< void(StringHash, VariantMap &)> &function, void *userData=nullptr) |
| Subscribe to an event that can be sent by any sender.
|
|
void | SubscribeToEvent (Object *sender, StringHash eventType, const std::function< void(StringHash, VariantMap &)> &function, void *userData=nullptr) |
| 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 Vector< 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.
|
|
VariantMap & | GetEventDataMap () const |
| Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of event data maps.
|
|
template<typename... Args> |
void | SendEvent (StringHash eventType, Args... args) |
| Send event with variadic parameter pairs to all subscribers. The parameter pairs is a list of paramID and paramValue separated by comma, one pair after another.
|
|
Context * | GetContext () const |
| Return execution context.
|
|
const Variant & | GetGlobalVar (StringHash key) const |
| Return global variable based on key.
|
|
const VariantMap & | GetGlobalVars () const |
| Return all global variables.
|
|
void | SetGlobalVar (StringHash key, const Variant &value) |
| Set global variable with the respective key and value.
|
|
Object * | GetSubsystem (StringHash 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.
|
|
bool | HasEventHandlers () const |
| Return whether has subscribed to any event.
|
|
template<class T > |
T * | GetSubsystem () const |
| Template version of returning a subsystem.
|
|
const String & | GetCategory () const |
| Return object category. Categories are (optionally) registered along with the object factory. Return an empty string if the object category is not registered.
|
|
void | SetBlockEvents (bool block) |
| Block object from sending and receiving events.
|
|
bool | GetBlockEvents () const |
| Return sending and receiving events blocking status.
|
|
| 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.
|
|
| RefCounted (const RefCounted &rhs)=delete |
| Prevent copy construction.
|
|
RefCounted & | operator= (const RefCounted &rhs)=delete |
| Prevent assignment.
|
|
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.
|
|
virtual void | OnDeviceLost () |
| Mark the GPU resource destroyed on graphics context destruction. More...
|
|
virtual void | OnDeviceReset () |
| Recreate the GPU resource and restore data if applicable. More...
|
|
virtual void | Release () |
| Unconditionally release the GPU resource. More...
|
|
void | ClearDataLost () |
| Clear the data lost flag.
|
|
Graphics * | GetGraphics () const |
| Return the graphics subsystem associated with this GPU object.
|
|
void * | GetGPUObject () const |
| Return the object pointer. Applicable only on Direct3D.
|
|
u32 | GetGPUObjectName () const |
| Return the object name. Applicable only on OpenGL.
|
|
bool | IsDataLost () const |
| Return whether data is lost due to context loss.
|
|
bool | HasPendingData () const |
| Return whether has pending data assigned while graphics context was lost.
|
|