linux-wallpaperengine/src/WallpaperEngine/Render/Shaders/Parameters/CShaderParameter.cpp
Alexis Maiquez 32a6a7af65 + Added parsing of shader constants for effects
~ Improved Shader Compiler parameter list to a better approach
+ Added support for one-pass effects with shaders (only first shader/pass will be applied)

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2019-09-08 21:09:19 +02:00

46 lines
882 B
C++

#include "CShaderParameter.h"
#include <utility>
using namespace WallpaperEngine::Render::Shaders::Parameters;
CShaderParameter::CShaderParameter (void* defaultValue, void* value, std::string type) :
m_defaultValue (defaultValue),
m_value (value),
m_type (std::move(type))
{
}
void* CShaderParameter::getValue ()
{
if (this->m_value)
return this->m_value;
return this->m_defaultValue;
}
void CShaderParameter::setValue (void* value)
{
this->m_value = value;
}
std::string CShaderParameter::getIdentifierName ()
{
return this->m_identifierName;
}
std::string CShaderParameter::getName ()
{
return this->m_name;
}
void CShaderParameter::setIdentifierName (std::string identifierName)
{
this->m_identifierName = std::move(identifierName);
}
void CShaderParameter::setName (std::string name)
{
this->m_name = std::move(name);
}