FCT
载入中...
搜索中...
未找到
UniformWrapper.h
浏览该文件的文档.
1
#ifndef UNIFORMWRAPPER_H
2
#define UNIFORMWRAPPER_H
3
#include "
./Uniform.h
"
4
namespace
FCT
{
5
class
Context
;
6
namespace
RHI
{
7
class
UniformBuffer;
8
class
ConstBuffer
;
9
}
10
11
struct
Uniform
12
{
13
public
:
14
Uniform
();
15
Uniform
(
Uniform
&& other)
noexcept
;
16
Uniform
&
operator=
(
Uniform
&& other)
noexcept
;
17
Uniform
(
FCT::Context
* ctx,
const
FCT::ConstLayout
& layout);
18
~Uniform
();
19
template
<
typename
T>
20
void
setValue
(
const
char
* name,
const
T& value)
21
{
22
m_uniformBuffer
->setValue(name, value);
23
}
24
template
<
typename
T>
25
void
setValue
(
UniformType
type,
const
T& value)
26
{
27
m_uniformBuffer
->setValue(type, value);
28
}
29
void
update
();
30
operator
FCT::RHI::ConstBuffer
*()
const
;
31
FCT::RHI::ConstBuffer
*
getConstBuffer
()
const
;
32
private
:
33
FCT::UniformBuffer
*
m_uniformBuffer
;
34
FCT::RHI::ConstBuffer
*
m_constBuffer
;
35
};
36
}
37
#endif
//UNIFORMWRAPPER_H
Uniform.h
FCT::ConstLayout
定义
Uniform.h:269
FCT::Context
定义
Context.h:100
FCT::RHI::ConstBuffer
定义
ConstBuffer.h:8
FCT::UniformBuffer
定义
Uniform.h:445
FCT::RHI
定义
CommandBufferGraph.h:14
FCT
定义
Enums.h:8
FCT::UniformType
FCT::ConstType UniformType
定义
layout.h:50
FCT::Uniform::m_uniformBuffer
FCT::UniformBuffer * m_uniformBuffer
定义
UniformWrapper.h:33
FCT::Uniform::operator=
Uniform & operator=(Uniform &&other) noexcept
定义
UniformWrapper.cpp:16
FCT::Uniform::Uniform
Uniform()
定义
UniformWrapper.cpp:6
FCT::Uniform::update
void update()
定义
UniformWrapper.cpp:58
FCT::Uniform::~Uniform
~Uniform()
定义
UniformWrapper.cpp:46
FCT::Uniform::getConstBuffer
FCT::RHI::ConstBuffer * getConstBuffer() const
定义
UniformWrapper.cpp:68
FCT::Uniform::m_constBuffer
FCT::RHI::ConstBuffer * m_constBuffer
定义
UniformWrapper.h:34
FCT::Uniform::setValue
void setValue(UniformType type, const T &value)
定义
UniformWrapper.h:25
FCT::Uniform::setValue
void setValue(const char *name, const T &value)
定义
UniformWrapper.h:20
src
Context
UniformWrapper.h
制作者
1.14.0