TDME2  1.9.200
PostProcessingShaderDesaturationImplementation.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
5 #include <tdme/tdme.h>
6 #include <tdme/engine/fwd-tdme.h>
10 
11 using std::string;
12 
15 
16 /**
17  * Post processing shader desaturation implementation
18  * @author Andreas Drewke
19  */
21 {
22 private:
23  int32_t uniformIntensity { -1 };
24 
25 public:
26  /**
27  * Returns if shader is supported on given renderer
28  * @param renderer renderer
29  * @return if shader is supported
30  */
31  static bool isSupported(Renderer* renderer);
32 
33  // forbid class copy
35 
36  /**
37  * Public constructor
38  * @param renderer renderer
39  */
41 
42  // overridden methods
43  virtual void initialize() override;
44  virtual void setShaderParameters(int contextIdx, Engine* engine) override;
45 
46 };
Engine main class.
Definition: Engine.h:131
static bool isSupported(Renderer *renderer)
Returns if shader is supported on given renderer.
#define FORBID_CLASS_COPY(CLASS)
Definition: tdme.h:6