Pioneer
MaterialDummy.h
Go to the documentation of this file.
1 // Copyright © 2008-2021 Pioneer Developers. See AUTHORS.txt for details
2 // Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3 
4 #ifndef _DUMMY_MATERIAL_H
5 #define _DUMMY_MATERIAL_H
6 
7 #include "graphics/Material.h"
8 
9 namespace Graphics {
10 
11  class RendererDummy;
12 
13  namespace Dummy {
14 
15  class Program;
16 
17  class Material : public Graphics::Material {
18  public:
19  Material() {}
20  // Create an appropriate program for this material.
21  virtual Program *CreateProgram(const MaterialDescriptor &) { return nullptr; }
22  // bind textures, set uniforms
23  virtual void Apply() override {}
24  virtual void Unapply() override {}
25  virtual bool IsProgramLoaded() const override final { return false; }
26  virtual void SetProgram(Program *p) {}
27  virtual void SetCommonUniforms(const matrix4x4f &mv, const matrix4x4f &proj) override {}
28  };
29  } // namespace Dummy
30 } // namespace Graphics
31 
32 #endif
Definition: MaterialDummy.h:17
virtual void Apply() override
Definition: MaterialDummy.h:23
virtual bool IsProgramLoaded() const override final
Definition: MaterialDummy.h:25
virtual void Unapply() override
Definition: MaterialDummy.h:24
virtual void SetCommonUniforms(const matrix4x4f &mv, const matrix4x4f &proj) override
Definition: MaterialDummy.h:27
Material()
Definition: MaterialDummy.h:19
virtual void SetProgram(Program *p)
Definition: MaterialDummy.h:26
virtual Program * CreateProgram(const MaterialDescriptor &)
Definition: MaterialDummy.h:21
Definition: Material.h:57
Definition: Material.h:81
Definition: Background.h:13