Pioneer
BillboardMaterial.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 #pragma once
5 
6 #ifndef _OGL_BILLBOARDMATERIAL_H
7 #define _OGL_BILLBOARDMATERIAL_H
8 /*
9  * point sprite (aka billboard) material
10  */
11 
12 #include "MaterialGL.h"
13 #include "Program.h"
14 namespace Graphics {
15 
16  namespace OGL {
17 
18  class BillboardProgram : public Program {
19  public:
22 
23  protected:
24  virtual void InitUniforms() override;
25  };
26 
27  class BillboardMaterial : public Material {
28  public:
29  virtual Program *CreateProgram(const MaterialDescriptor &) override;
30  virtual void Apply() override;
31  virtual void Unapply() override;
32  };
33  } // namespace OGL
34 } // namespace Graphics
35 #endif
Definition: Material.h:57
Definition: BillboardMaterial.h:27
virtual void Apply() override
Definition: BillboardMaterial.cpp:39
virtual Program * CreateProgram(const MaterialDescriptor &) override
Definition: BillboardMaterial.cpp:33
virtual void Unapply() override
Definition: BillboardMaterial.cpp:57
Definition: BillboardMaterial.h:18
BillboardProgram(const MaterialDescriptor &)
Definition: BillboardMaterial.cpp:14
virtual void InitUniforms() override
Definition: BillboardMaterial.cpp:27
Uniform coordDownScale
Definition: BillboardMaterial.h:21
Definition: MaterialGL.h:26
Definition: Program.h:23
Definition: Uniform.h:21
Definition: Background.h:13