FCT
载入中...
搜索中...
未找到
DrawCall.h
浏览该文件的文档.
1
#pragma once
2
#include "
../RHI/IPipelineResource.h
"
3
4
namespace
FCT
{
5
enum class
PrimitiveType
{
6
Lines
,
7
Triangles
,
8
};
9
10
class
DrawCall
:
public
IPipelineResource
{
11
public
:
12
DrawCall
(
PrimitiveType
primitiveType,
13
uint32_t startVertex, uint32_t vertexCount)
14
:
m_primitiveType
(primitiveType),
15
m_startVertex
(startVertex),
m_vertexCount
(vertexCount) {
16
}
17
PipelineResourceType
getType
()
const override
{
18
return
PipelineResourceType::DrawCall
;
19
}
20
21
virtual
~DrawCall
() =
default
;
22
void
setCount
(uint32_t
count
){
23
m_vertexCount
=
count
;
24
}
25
void
primitive
(
PrimitiveType
primitive
) {
26
m_primitiveType
=
primitive
;
27
}
28
29
protected
:
30
PrimitiveType
m_primitiveType
;
31
uint32_t
m_startVertex
;
32
uint32_t
m_vertexCount
;
33
34
};
35
}
IPipelineResource.h
FCT::DrawCall::primitive
void primitive(PrimitiveType primitive)
定义
DrawCall.h:25
FCT::DrawCall::DrawCall
DrawCall(PrimitiveType primitiveType, uint32_t startVertex, uint32_t vertexCount)
定义
DrawCall.h:12
FCT::DrawCall::m_primitiveType
PrimitiveType m_primitiveType
定义
DrawCall.h:30
FCT::DrawCall::setCount
void setCount(uint32_t count)
定义
DrawCall.h:22
FCT::DrawCall::~DrawCall
virtual ~DrawCall()=default
FCT::DrawCall::m_vertexCount
uint32_t m_vertexCount
定义
DrawCall.h:32
FCT::DrawCall::getType
PipelineResourceType getType() const override
定义
DrawCall.h:17
FCT::DrawCall::m_startVertex
uint32_t m_startVertex
定义
DrawCall.h:31
FCT::IPipelineResource
定义
IPipelineResource.h:22
FCT::RefCount::count
size_t count()
定义
RefCount.h:19
FCT
定义
Enums.h:8
FCT::PipelineResourceType
PipelineResourceType
定义
IPipelineResource.h:5
FCT::PipelineResourceType::DrawCall
@ DrawCall
定义
IPipelineResource.h:16
FCT::PrimitiveType
PrimitiveType
定义
DrawCall.h:5
FCT::PrimitiveType::Triangles
@ Triangles
定义
DrawCall.h:7
FCT::PrimitiveType::Lines
@ Lines
定义
DrawCall.h:6
src
Context
DrawCall.h
制作者
1.14.0