mirror of
https://github.com/Almamu/linux-wallpaperengine.git
synced 2025-09-14 13:56:48 +08:00

~ 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>
46 lines
882 B
C++
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);
|
|
} |