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
{
14
struct
SVertexAttribute
15
{
16
SVertexAttribute
() :
Type
(
E_ATTRIBUTE_TYPE
::
INVALID
) {}
17
SVertexAttribute
(
E_ATTRIBUTE_TYPE
type,
E_ATTRIBUTE_FORMAT
format)
18
:
Type
(type),
Format
(format) {}
19
20
SVertexAttribute
&
operator=
(
const
SVertexAttribute
& other) =
default
;
21
22
E_ATTRIBUTE_TYPE
Type
;
23
E_ATTRIBUTE_FORMAT
Format
;
24
};
25
26
struct
SPipelineLayout
:
public
SGPUResource
27
{
28
SPipelineLayout
()
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
library
include
SPipelineLayout.h
Generated by
1.8.17