Wrapper for CryEngine ITexture. Holds, creates and updates an ITexture instance. More...
Public Member Functions | |
Texture (int width, int height, byte[] data, bool isRendertarget=false, bool clamp=false, string name="MF") | |
Creates a texture with image data and sets some default properties. More... | |
void | UpdateData (int width, int height, byte[] data) |
Pushes new image data into video memory for the allocated texture object. May reinstantiate the texture object, e.g. if size changed. More... | |
void | SetClamped (bool isClamped) |
Enable clamping the Texture at the edges instead of wrapping. More... | |
void | Clear () |
Clears the texture and sets all pixels to the default clear color. More... | |
void | Clear (Color clearColor) |
Clears the texture and sets all pixels to the clearColor More... | |
void | Destroy () |
Destroy this texture instance. More... | |
override bool | Equals (object obj) |
bool | Equals (Texture wrapper) |
override int | GetHashCode () |
Static Public Member Functions | |
static Texture | GetByName (string name) |
Get a texture by name. More... | |
static Texture | GetById (int Id) |
Get a texture by ID. More... | |
static void | CopyTextureRegion (Texture sourceTexture, Region sourceRegion, Texture destinationTexture, Region destinationRegion, Color color) |
Copy part of sourceTexture to destinationTexture , overwriting all pixels in the region. The regions to copy from and to are specified with sourceRegion and destinationRegion . To copy and blend transparency use BlendTextureRegion instead. More... | |
static void | BlendTextureRegion (Texture sourceTexture, Region sourceRegion, Texture destinationTexture, Region destinationRegion, Color color) |
Copy part of sourceTexture to destinationTexture and blend the transparency while copying. The regions to copy from and to are specified with sourceRegion and destinationRegion . To copy without blending transparency use CopyTextureRegion instead. More... | |
static bool | operator== (Texture wrapperA, Texture wrapperB) |
static bool | operator!= (Texture wrapperA, Texture wrapperB) |
Properties | |
int | Width [get] |
Texture Width. More... | |
int | Height [get] |
Texture Height. More... | |
string | Name [get] |
Describing name for the texture. Automatically set to the filename if loaded from file. More... | |
int | ID [get] |
ID retrieved from CryEngine on texture creation. More... | |
Wrapper for CryEngine ITexture. Holds, creates and updates an ITexture instance.
|
inline |
Creates a texture with image data and sets some default properties.
width | Intended Texture Width. |
height | Intended Texture Height. |
data | Image source data. |
isRendertarget | If set to true Texture can be rendered to. |
clamp | If set to true the Texture will be clamped at the edges. |
name | The name the texture will receive internally. If the name is not unique a number will be appended to it. |
Copy part of sourceTexture to destinationTexture and blend the transparency while copying. The regions to copy from and to are specified with sourceRegion and destinationRegion . To copy without blending transparency use CopyTextureRegion instead.
sourceTexture | Source texture. |
sourceRegion | Source region. |
destinationTexture | Destination texture. |
destinationRegion | Destination region. |
color | Tint color. |
|
inline |
Clears the texture and sets all pixels to the default clear color.
|
inline |
Clears the texture and sets all pixels to the clearColor
clearColor | The color the texture will be set to. |
Copy part of sourceTexture to destinationTexture , overwriting all pixels in the region. The regions to copy from and to are specified with sourceRegion and destinationRegion . To copy and blend transparency use BlendTextureRegion instead.
sourceTexture | Source texture. |
sourceRegion | Source region. |
destinationTexture | Destination texture. |
destinationRegion | Destination region. |
color | Tint color. |
|
inline |
Destroy this texture instance.
|
inline |
|
inline |
|
inline static |
Get a texture by ID.
Id | Identifier. |
|
inline static |
Get a texture by name.
name | Name. |
|
inline |
|
inline static protected |
|
inline |
Enable clamping the Texture at the edges instead of wrapping.
isClamped | If set to true is clamped. |
|
inline |
Pushes new image data into video memory for the allocated texture object. May reinstantiate the texture object, e.g. if size changed.
width | Target Width. |
height | Target Height. |
data | Image data for the texture to be filled with. |
|
get |
Texture Height.
The height.
|
get |
ID retrieved from CryEngine on texture creation.
The identifier.
|
get |
Describing name for the texture. Automatically set to the filename if loaded from file.
The name.
|
get |
Texture Width.
The width.