TDME2  1.9.200
LightingShaderDefaultImplementation.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
5 #include <tdme/tdme.h>
9 
12 
13 /**
14  * Lighting shader implementation
15  * @author Andreas Drewke
16  */
18 {
19 public:
20  /**
21  * @return if supported by renderer
22  * @param renderer renderer
23  */
24  static bool isSupported(Renderer* renderer);
25 
26  // forbid class copy
28 
29  /**
30  * Public constructor
31  * @param renderer renderer
32  */
34 
35  // overridden methods
36  virtual const string getId() override;
37  virtual void initialize() override;
38  virtual void registerShader() override;
39  virtual void updateShaderParameters(Renderer* renderer, int contextIdx) override;
40 
41 
42 };
virtual void updateShaderParameters(Renderer *renderer, int contextIdx) override
Update shader parameters.
#define FORBID_CLASS_COPY(CLASS)
Definition: tdme.h:6