TDME2  1.9.200
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PostProcessingShaderVignetteImplementation.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <tdme/tdme.h>
4 #include <tdme/engine/fwd-tdme.h>
8 
11 
12 /**
13  * Post processing shader vignette implementation
14  * @author Andreas Drewke
15  */
17 {
18 private:
19  int32_t uniformIntensity { -1 };
20  int32_t uniformBorderColor { -1 };
21 
22 public:
23  /**
24  * Returns if shader is supported on given renderer
25  * @param renderer renderer
26  * @return if shader is supported
27  */
28  static bool isSupported(Renderer* renderer);
29 
30  // forbid class copy
32 
33  /**
34  * Public constructor
35  * @param renderer renderer
36  */
38 
39  // overridden methods
40  virtual void initialize() override;
41  virtual void setShaderParameters(int contextIdx, Engine* engine) override;
42 
43 };
Engine main class.
Definition: Engine.h:131
virtual void setShaderParameters(int contextIdx, Engine *engine) override
Set shader parameters.
static bool isSupported(Renderer *renderer)
Returns if shader is supported on given renderer.
#define FORBID_CLASS_COPY(CLASS)
Definition: tdme.h:6