Saga3D API Documentation  1.0-RC4
SPipelineLayout.h
Go to the documentation of this file.
1 #ifndef __SPIPELINE_LAYOUT_H_INCLUDED__
2 #define __SPIPELINE_LAYOUT_H_INCLUDED__
3 
4 #include "SGPUResource.h"
5 #include "GraphicsConstants.h"
6 #include "EAttributeTypes.h"
7 #include "EAttributeFormats.h"
8 #include <array>
9 
10 namespace saga
11 {
12 namespace video
13 {
15  {
18  : Type(type), Format(format) {}
19 
20  SVertexAttribute& operator=(const SVertexAttribute& other) = default;
21 
24  };
25 
26  struct SPipelineLayout : public SGPUResource
27  {
29  {
30 
31  }
32  std::array<std::array<SVertexAttribute, MAX_VERTEX_ATTRIBUTES>, MAX_VERTEX_BUFFERS> Attributes;
33  };
34 
35 } // namespace scene
36 } // namespace saga
37 
38 #endif // __SPIPELINE_LAYOUT_H_INCLUDED__
saga::video::SPipelineLayout::Attributes
std::array< std::array< SVertexAttribute, MAX_VERTEX_ATTRIBUTES >, MAX_VERTEX_BUFFERS > Attributes
Definition: SPipelineLayout.h:32
saga::video::SVertexAttribute::SVertexAttribute
SVertexAttribute(E_ATTRIBUTE_TYPE type, E_ATTRIBUTE_FORMAT format)
Definition: SPipelineLayout.h:17
EAttributeFormats.h
saga::video::MAX_VERTEX_BUFFERS
constexpr auto MAX_VERTEX_BUFFERS
Definition: GraphicsConstants.h:13
saga::video::SVertexAttribute::Format
E_ATTRIBUTE_FORMAT Format
Definition: SPipelineLayout.h:23
saga::video::SGPUResource
Definition: SGPUResource.h:11
saga::video::E_ATTRIBUTE_TYPE
E_ATTRIBUTE_TYPE
Definition: EAttributeTypes.h:9
SGPUResource.h
saga::video::E_ATTRIBUTE_FORMAT
E_ATTRIBUTE_FORMAT
Definition: EAttributeFormats.h:10
saga::video::E_ATTRIBUTE_TYPE::INVALID
@ INVALID
GraphicsConstants.h
saga::video::SPipelineLayout
Definition: SPipelineLayout.h:26
EAttributeTypes.h
saga::video::SVertexAttribute::Type
E_ATTRIBUTE_TYPE Type
Definition: SPipelineLayout.h:22
saga::video::SPipelineLayout::SPipelineLayout
SPipelineLayout()
Definition: SPipelineLayout.h:28
saga::video::SVertexAttribute
Definition: SPipelineLayout.h:14
saga::video::SVertexAttribute::operator=
SVertexAttribute & operator=(const SVertexAttribute &other)=default
saga::video::SVertexAttribute::SVertexAttribute
SVertexAttribute()
Definition: SPipelineLayout.h:16
saga
Definition: aabbox3d.h:11