TDME2  1.9.200
ShadowMapRenderShaderFoliageImplementation.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
5 #include <tdme/tdme.h>
9 
10 using std::string;
11 
15 
16 /**
17  * Shadow mapping foliage shader to render shadow map
18  * @author Andreas Drewke
19  */
21 {
22 private:
23  int32_t uniformSpeed { -1 };
24  int32_t uniformAmplitudeDefault { -1 };
25  int32_t uniformAmplitudeMax { -1 };
26 
27 public:
28  /**
29  * @return if supported by renderer
30  * @param renderer renderer
31  */
32  static bool isSupported(Renderer* renderer);
33 
34  // forbid class copy
36 
37  /**
38  * Public constructor
39  * @param renderer renderer
40  */
42 
43  /**
44  * Destructor
45  */
47 
48  // overridden methods
49  virtual const string getId() override;
50  virtual void initialize() override;
51  virtual void updateShaderParameters(Renderer* renderer, int contextIdx) override;
52 
53 };
virtual void updateShaderParameters(Renderer *renderer, int contextIdx) override
Update shader parameters.
#define FORBID_CLASS_COPY(CLASS)
Definition: tdme.h:6