CShaderVariableInteger.cpp 807 B

123456789101112131415161718192021222324252627282930313233
  1. #include "CShaderVariableInteger.h"
  2. #include <utility>
  3. using namespace WallpaperEngine::Render::Shaders::Variables;
  4. CShaderVariableInteger::CShaderVariableInteger(int32_t defaultValue) :
  5. m_defaultValue (defaultValue),
  6. m_value (0),
  7. CShaderVariable (&this->m_defaultValue, nullptr, Type)
  8. {
  9. }
  10. CShaderVariableInteger::CShaderVariableInteger(int32_t defaultValue, std::string name) :
  11. m_defaultValue (defaultValue),
  12. m_value (0),
  13. CShaderVariable (&this->m_defaultValue, nullptr, Type)
  14. {
  15. this->setName (std::move(name));
  16. }
  17. void CShaderVariableInteger::setValue (int32_t value)
  18. {
  19. this->m_value = value;
  20. CShaderVariable::setValue (&this->m_value);
  21. }
  22. const int CShaderVariableInteger::getSize () const
  23. {
  24. return 1;
  25. }
  26. const std::string CShaderVariableInteger::Type = "int";