Pioneer
UIMaterial.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 _GL_UIMATERIAL_H
5 #define _GL_UIMATERIAL_H
6 /*
7  * A generic material & program for simple uses
8  * textured/untextured, vertex colors or no...
9  *
10  */
11 #include "MaterialGL.h"
12 #include "Program.h"
13 
14 namespace Graphics {
15 
16  namespace OGL {
18  class UIProgram : public Program {
19  public:
21  };
22 
23  class UIMaterial : public Material {
24  public:
25  virtual Program *CreateProgram(const MaterialDescriptor &) override final;
26  virtual void Apply() override final;
27  virtual void Unapply() override final;
28  };
29  } // namespace OGL
30 } // namespace Graphics
31 
32 #endif
Definition: Material.h:57
Definition: MaterialGL.h:26
Definition: Program.h:23
Definition: UIMaterial.h:23
virtual void Apply() override final
Definition: UIMaterial.cpp:29
virtual void Unapply() override final
Definition: UIMaterial.cpp:41
virtual Program * CreateProgram(const MaterialDescriptor &) override final
Definition: UIMaterial.cpp:24
Definition: UIMaterial.h:18
UIProgram(const MaterialDescriptor &)
Definition: UIMaterial.cpp:15
Definition: Background.h:13