All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
VertexAttribElement.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "VertexSemantics.h"
6 #include "Graphics.h"
7 #include <string>
8 
9 namespace Eegeo
10 {
11  namespace Rendering
12  {
13  namespace VertexLayouts
14  {
19  {
20  public:
21  VertexAttribElement(const VertexSemanticId::IdValues semantic, GLuint location, const std::string& name)
22  : m_semantic(semantic)
23  , m_location(location)
24  , m_name(name)
25  {
26  }
27 
28  VertexSemanticId::IdValues GetSemantic() const
29  {
30  return m_semantic;
31  }
32 
33  GLuint GetLocation() const
34  {
35  return m_location;
36  }
37 
38  const std::string& GetName() const
39  {
40  return m_name;
41  }
42 
43  private:
44  VertexSemanticId::IdValues m_semantic;
45  GLuint m_location;
46  std::string m_name;
47  };
48  }
49  }
50 }