Saga3D API Documentation
1.0-RC4
SPipeline.h
Go to the documentation of this file.
1
#ifndef __SPIPELINE_H_INCLUDED__
2
#define __SPIPELINE_H_INCLUDED__
3
4
#include "
SShader.h
"
5
#include "
EPrimitiveTypes.h
"
6
#include "
SBlendState.h
"
7
#include "
SDepthStencilState.h
"
8
#include "
SRasterizerState.h
"
9
#include "
SPipelineLayout.h
"
10
11
namespace
saga
12
{
13
namespace
video
14
{
15
struct
SPipeline
:
public
SGPUResource
16
{
17
ShaderHandle
Shaders
;
18
scene::E_PRIMITIVE_TYPE
PrimitiveType
;
19
SRasterizerState
Rasterizer
;
20
SDepthStencilState
DepthStencil
;
21
SBlendState
Blend
;
22
SPipelineLayout
Layout
;
23
bool
isCompute
=
false
;
24
int
VertexBindingCount
= 1;
25
};
26
27
using
PipelineHandle
=
SGPUResource::HandleType
;
28
29
}
// namespace scene
30
}
// namespace saga
31
32
#endif // __SPIPELINE_H_INCLUDED__
33
saga::video::SPipeline::DepthStencil
SDepthStencilState DepthStencil
Definition:
SPipeline.h:20
saga::video::ShaderHandle
SGPUResource::HandleType ShaderHandle
Definition:
SShader.h:22
saga::video::SPipeline::Shaders
ShaderHandle Shaders
Definition:
SPipeline.h:17
saga::video::SPipeline
Definition:
SPipeline.h:15
saga::video::PipelineHandle
SGPUResource::HandleType PipelineHandle
Definition:
SPipeline.h:27
saga::video::SDepthStencilState
Definition:
SDepthStencilState.h:10
saga::video::SPipeline::Blend
SBlendState Blend
Definition:
SPipeline.h:21
saga::video::SPipeline::PrimitiveType
scene::E_PRIMITIVE_TYPE PrimitiveType
Definition:
SPipeline.h:18
saga::video::SGPUResource
Definition:
SGPUResource.h:11
SBlendState.h
saga::video::SPipeline::isCompute
bool isCompute
Definition:
SPipeline.h:23
SRasterizerState.h
SPipelineLayout.h
SShader.h
saga::video::SRasterizerState
Definition:
SRasterizerState.h:11
saga::video::SPipelineLayout
Definition:
SPipelineLayout.h:26
saga::video::SGPUResource::HandleType
std::uint32_t HandleType
Definition:
SGPUResource.h:13
saga::video::SBlendState
Definition:
SBlendState.h:36
saga::video::SPipeline::Layout
SPipelineLayout Layout
Definition:
SPipeline.h:22
saga::video::SPipeline::VertexBindingCount
int VertexBindingCount
Definition:
SPipeline.h:24
EPrimitiveTypes.h
SDepthStencilState.h
saga::scene::E_PRIMITIVE_TYPE
E_PRIMITIVE_TYPE
Enumeration for all primitive types there are.
Definition:
EPrimitiveTypes.h:14
saga::video::SPipeline::Rasterizer
SRasterizerState Rasterizer
Definition:
SPipeline.h:19
saga
Definition:
aabbox3d.h:11
library
include
SPipeline.h
Generated by
1.8.17