Cogs.Core
EffectDefinition.cpp
1#include "EffectDefinition.h"
2
3namespace {
4 using namespace Cogs::Core;
5
6 const char* semanticNameStrings[] = {
7 "None",
8 "Position",
9 "Normal",
10 "Color",
11 "Texcoord",
12 "Tangent",
13 "InstanceVector",
14 "InstanceMatrix",
15 "SV_Position",
16 "SV_VertexID",
17 "SV_InstanceID",
18 "SV_ClipDistance",
19 "SV_VFace",
20 "SV_IsFrontFace"
21 };
22 static_assert(sizeof(semanticNameStrings) == sizeof(semanticNameStrings[0]) * size_t(ShaderInterfaceMemberDefinition::SemanticName::Count));
23
24}
25
26Cogs::StringView Cogs::Core::ShaderInterfaceMemberDefinition::semanticNameString(const SemanticName name)
27{
28 size_t ix = size_t(name);
29 assert(ix < size_t(ShaderInterfaceMemberDefinition::SemanticName::Count));
30 return semanticNameStrings[ix];
31}
Provides a weakly referenced view over the contents of a string.
Definition: StringView.h:24
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....