NAP
constantshader.h
1 #pragma once
2 
3 // External Includes
4 #include <shader.h>
5 
6 namespace nap
7 {
8  // Forward declares
9  class Core;
10  class RenderService;
11 
12  // Video shader sampler names
13  namespace uniform
14  {
15  namespace constant
16  {
17  inline constexpr const char* color = "color";
18  inline constexpr const char* alpha = "alpha";
19  inline constexpr const char* uboStruct = "UBO";
20  }
21  }
22 
36  class NAPAPI ConstantShader : public Shader
37  {
38  RTTI_ENABLE(Shader)
39  public:
40  ConstantShader(Core& core);
41 
47  virtual bool init(utility::ErrorState& errorState) override;
48 
49  private:
50  RenderService* mRenderService = nullptr;
51  };
52 }
nap::utility::ErrorState
Definition: errorstate.h:19
nap::Shader
Definition: shader.h:105
nap::RenderService
Definition: renderservice.h:275
nap::Core
Definition: core.h:82
nap::uniform::constant::color
constexpr const char * color
color value (0-1)
Definition: constantshader.h:17
nap::uniform::constant::uboStruct
constexpr const char * uboStruct
UBO that contains all the uniforms.
Definition: constantshader.h:19
nap::uniform::constant::alpha
constexpr const char * alpha
alpha value (0-1)
Definition: constantshader.h:18
nap
Definition: templateapp.h:17
nap::ConstantShader
Definition: constantshader.h:36