| 1234567891011121314151617181920212223242526272829303132 |
- #include "CMaterial.h"
- using namespace WallpaperEngine::Render::Objects;
- using namespace WallpaperEngine::Render::Objects::Effects;
- CMaterial::CMaterial (const Render::Objects::CEffect* effect, const Core::Objects::Images::CMaterial* material) :
- m_effect (effect),
- m_material (material)
- {
- this->generatePasses ();
- }
- const std::vector<CPass*>& CMaterial::getPasses () const
- {
- return this->m_passes;
- }
- CImage* CMaterial::getImage () const
- {
- return this->m_effect->getImage ();
- }
- void CMaterial::generatePasses ()
- {
- auto cur = this->m_material->getPasses ().begin ();
- auto end = this->m_material->getPasses ().end ();
- // these are simple now, just create the entries and done
- for (; cur != end; cur ++)
- this->m_passes.emplace_back (new CPass (this, *cur));
- }
|