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