NAP
nap
system_modules
naprender
src
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
Generated by doxygen