ShaderTextureKit
- 
class HPS::ShaderTextureKit : public HPS::Kit
- ShaderTextureKit class is a user space object. It is used for specifying all settings related to a ShaderTextureKey. - Public Functions - 
virtual bool Empty() const
- Indicates whether this ShaderTextureKit has any values set on it. - Returns
- true if no values are set on this ShaderTextureKit, false otherwise. 
 
 - 
bool Equals(ShaderTextureKit const &in_kit) const
- Check if the source ShaderTextureKit is equivalent to this ShaderTextureKit. - Parameters
- in_kit – The source ShaderTextureKit to compare to this ShaderTextureKit. 
- Returns
- true if the objects are equivalent, false otherwise. 
 
 - 
inline virtual HPS::Type ObjectType() const
- This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object). - Returns
- The declared type of the object in question, which may differ from the true, underlying type. 
 
 - 
bool operator!=(ShaderTextureKit const &in_kit) const
- Check if the source ShaderTextureKit is not equivalent to this ShaderTextureKit. - Parameters
- in_kit – The source ShaderTextureKit to compare to this ShaderTextureKit. 
- Returns
- true if the objects are not equivalent, false otherwise. 
 
 - 
ShaderTextureKit &operator=(ShaderTextureKit &&in_that)
- The move assignment operator transfers the underlying impl of the rvalue reference to this ShaderTextureKit thereby avoiding a copy. - Parameters
- in_that – An rvalue reference to a ShaderTextureKit to take the impl from. 
- Returns
- A reference to this ShaderTextureKit. 
 
 - 
ShaderTextureKit &operator=(ShaderTextureKit const &in_kit)
- Copies the source ShaderTextureKit into this ShaderTextureKit. - Parameters
- in_kit – The source ShaderTextureKit to copy. 
- Returns
- A reference to this ShaderTextureKit. 
 
 - 
bool operator==(ShaderTextureKit const &in_kit) const
- Check if the source ShaderTextureKit is equivalent to this ShaderTextureKit. - Parameters
- in_kit – The source ShaderTextureKit to compare to this ShaderTextureKit. 
- Returns
- true if the objects are equivalent, false otherwise. 
 
 - 
void Set(ShaderTextureKit const &in_kit)
- Copies the source ShaderTextureKit into this ShaderTextureKit. - Parameters
- in_kit – The source ShaderTextureKit to copy. 
 
 - 
ShaderTextureKit &SetData(HPS::ByteArrayArray const &in_data)
- Sets the data for the texture. - Parameters
- in_data – An array (currently only 1 allowed) of blocks of data defining the texture. 
- Returns
- A reference to this ShaderTextureKit. 
 
 - 
ShaderTextureKit &SetFormat(HPS::Shader::Texture::Format in_format)
- Sets the data format for the texture. - Parameters
- in_format – The format of the data for the texture. 
- Returns
- A reference to this ShaderTextureKit. 
 
 - 
ShaderTextureKit &SetMipmapLevels(int in_levels)
- Sets the number of mipmap levels for the texture. - Parameters
- in_levels – The number of mipmap levels for the texture. 
- Returns
- A reference to this ShaderTextureKit. 
 
 - 
ShaderTextureKit &SetName(char const *in_name)
- Sets the name for the texture. - Parameters
- in_width – The name of the texture. 
 
 - 
ShaderTextureKit &SetSize(int in_width, int height, int in_depth = 1)
- Sets the size for the texture. - Parameters
- in_width – The width of the texture. 
- in_height – The height of the texture. 
- in_depth – The depth of the texture (defaults to 1). 
 
- Returns
- A reference to this ShaderTextureKit. 
 
 - 
ShaderTextureKit()
- The default constructor creates an empty ShaderTextureKit object. 
 - 
ShaderTextureKit(ShaderTextureKit &&in_that)
- The move constructor creates a ShaderTextureKit by transferring the underlying impl of the rvalue reference to this ShaderTextureKit thereby avoiding a copy and allocation. - Parameters
- in_that – An rvalue reference to a ShaderTextureKit to take the impl from. 
 
 - 
ShaderTextureKit(ShaderTextureKit const &in_kit)
- The copy constructor creates a new ShaderTextureKit object that contains the same settings as the source ShaderTextureKit. - Parameters
- in_kit – The source ShaderTextureKit to copy. 
 
 - 
void Show(ShaderTextureKit &out_kit) const
- Copies this ShaderTextureKit into the given ShaderTextureKit. - Parameters
- out_kit – The ShaderTextureKit to populate with the contents of this ShaderTextureKit. 
 
 - 
bool ShowData(HPS::ByteArrayArray &out_data) const
- Shows the data for the texture. - Parameters
- out_data – An array of pointers to the blocks of data defining the texture. 
- Returns
- true if the data is valid, false otherwise. 
 
 - 
bool ShowFormat(HPS::Shader::Texture::Format &out_format) const
- Shows the format for the texture. - Parameters
- out_format – The format for the texture. 
- Returns
- true if the format is valid, false otherwise. 
 
 - 
bool ShowMipmapLevels(int &out_levels) const
- Shows the mipmap levels for the texture. - Parameters
- out_levels – The mipmap levels for the texture. 
- Returns
- true if the mipmap levels field is valid, false otherwise. 
 
 - 
bool ShowName(UTF8 &out_name) const
- Shows the name of the texture. - Parameters
- out_name – The name the texture. 
- Returns
- true if the name is valid, false otherwise. 
 
 - 
bool ShowSize(int &out_width, int &out_height) const
- Shows the size of the texture. - Parameters
- out_width – The width the texture. 
- out_height – The height the texture. 
 
- Returns
- true if the size is valid, false otherwise. 
 
 - 
bool ShowSize(int &out_width, int &out_height, int &out_depth) const
- Shows the size of the texture. - Parameters
- out_width – The width the texture. 
- out_height – The height the texture. 
- out_depth – The depth the texture. 
 
- Returns
- true if the size is valid, false otherwise. 
 
 - 
ShaderTextureKit &UnsetData()
- Removes the data for the texture. - Returns
- A reference to this ShaderTextureKit. 
 
 - 
ShaderTextureKit &UnsetEverything()
- Removes all settings from this ShaderTextureKit. - Returns
- A reference to this ShaderTextureKit. 
 
 - 
ShaderTextureKit &UnsetFormat()
- Removes the format for the texture. - Returns
- A reference to this ShaderTextureKit. 
 
 - 
ShaderTextureKit &UnsetMipmapLevels()
- Removes the mipmap levels for the texture. - Returns
- A reference to this ShaderTextureKit. 
 
 - 
ShaderTextureKit &UnsetName()
- Removes the name for the texture. - Returns
- A reference to this ShaderTextureKit. 
 
 - 
ShaderTextureKit &UnsetSize()
- Removes the size values for the texture. - Returns
- A reference to this ShaderTextureKit. 
 
 - 
virtual ~ShaderTextureKit()
 - Public Static Attributes - 
static const HPS::Type staticType = HPS::Type::ShaderTextureKit
 
- 
virtual bool Empty() const
