ShaderSamplerKey

class HPS::ShaderSamplerKey : public HPS::ShaderKey

The ShaderSamplerKey class contains objects for shader sampler in Visualize.

Public Functions

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.

ShaderSamplerKey &operator=(ShaderSamplerKey &&in_that)

The move assignment operator transfers the underlying impl of the rvalue reference to this ShaderSamplerKey thereby avoiding a copy.

Parameters

in_that – An rvalue reference to a VertexShaderKey to take the impl from.

Returns

A reference to this ShaderSamplerKey.

ShaderSamplerKey &operator=(ShaderSamplerKey const &in_that)

Associate this ShaderSamplerKey with the same underlying impl as the source ShaderSamplerKey.

Parameters

in_that – The source ShaderSamplerKey for the assignment.

Returns

A reference to this ShaderSamplerKey.

ShaderSamplerKey() = default

The default constructor creates an uninitialized ShaderSamplerKey object. The Type() function will return Type::None.

ShaderSamplerKey(Key const &in_that)

This constructor creates a ShaderSamplerKey object that shares the underlying smart-pointer of the source Key. The copy will only be successful if the source key is really a type of shader sampler definition. Otherwise the copy will fail and the resulting ShaderSamplerKey will be invalid.

Parameters

in_that – The source Key to copy.

ShaderSamplerKey(ShaderSamplerKey &&in_that)

The move constructor creates a ShaderSamplerKey by transferring the underlying impl of the rvalue reference to this ShaderSamplerKey thereby avoiding a copy and allocation.

Parameters

in_that – An rvalue reference to a ShaderSamplerKey to take the impl from.

ShaderSamplerKey(ShaderSamplerKey const &in_that)

The copy constructor creates a ShaderSamplerKey object that shares the underlying smart-pointer of the source ShaderSamplerKey.

Parameters

in_that – The source ShaderSamplerKey to copy.

void Show(ShaderSamplerKit &out_kit) const

Shows the Sampler for this ShaderSamplerKey.

Parameters

out_kit – The Sampler for this ShaderSamplerKey.

~ShaderSamplerKey()

Public Static Attributes

static const HPS::Type staticType = HPS::Type::ShaderSamplerKey