ShaderTextureKit
-
class
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
()
-
virtual bool