TDME2
1.9.200
src
tdme
engine
model
ShaderModel.cpp
Go to the documentation of this file.
1
#include <
tdme/engine/model/ShaderModel.h
>
2
3
#include <string>
4
5
#include <
tdme/tdme.h
>
6
#include <
tdme/utilities/Enum.h
>
7
8
using
std::string;
9
10
using
tdme::engine::model::ShaderModel
;
11
using
tdme::utilities::Enum
;
12
13
ShaderModel::ShaderModel(
const
string
& name,
int
ordinal):
Enum
(name, ordinal)
14
{
15
}
16
17
ShaderModel
*
tdme::engine::model::ShaderModel::SPECULAR
=
new
ShaderModel
(
"SPECULAR"
, 0);
18
ShaderModel
*
tdme::engine::model::ShaderModel::PBR
=
new
ShaderModel
(
"PBR"
, 1);
19
ShaderModel
*
tdme::engine::model::ShaderModel::SPECULARPBR
=
new
ShaderModel
(
"SPECULAR+PBR"
, 2);
20
21
ShaderModel
*
ShaderModel::valueOf
(
const
string
& a0)
22
{
23
if
(
SPECULAR
->
getName
() == a0)
return
SPECULAR
;
24
if
(
PBR
->
getName
() == a0)
return
PBR
;
25
if
(
SPECULARPBR
->
getName
() == a0)
return
SPECULARPBR
;
26
// TODO: throw exception here maybe
27
return
nullptr
;
28
}
Enum.h
ShaderModel.h
tdme::engine::model::ShaderModel
Shader model.
Definition:
ShaderModel.h:19
tdme::engine::model::ShaderModel::PBR
static STATIC_DLL_IMPEXT ShaderModel * PBR
Definition:
ShaderModel.h:24
tdme::engine::model::ShaderModel::SPECULAR
static STATIC_DLL_IMPEXT ShaderModel * SPECULAR
Definition:
ShaderModel.h:23
tdme::engine::model::ShaderModel::valueOf
static ShaderModel * valueOf(const string &a0)
Definition:
ShaderModel.cpp:21
tdme::engine::model::ShaderModel::SPECULARPBR
static STATIC_DLL_IMPEXT ShaderModel * SPECULARPBR
Definition:
ShaderModel.h:25
tdme::utilities::Enum
Enum base class.
Definition:
Enum.h:14
tdme::utilities::Enum::getName
const string & getName() const
Definition:
Enum.h:37
tdme.h
Generated by
1.9.1