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
struct
Uniform
11
{
12
public
:
13
Uniform
();
14
Uniform
(
Uniform
&& other)
noexcept
;
15
Uniform
&
operator=
(
Uniform
&& other)
noexcept
;
16
Uniform
(
FCT::Context
* ctx,
const
FCT::ConstLayout
& layout);
17
~Uniform
();
18
template
<
typename
T>
19
void
setValue
(
const
char
* name,
const
T& value)
20
{
21
m_uniformBuffer
->setValue(name, value);
22
}
23
void
update
();
24
operator
FCT::RHI::ConstBuffer
*()
const
;
25
26
private
:
27
FCT::UniformBuffer
*
m_uniformBuffer
;
28
FCT::RHI::ConstBuffer
*
m_constBuffer
;
29
};
30
}
31
#endif
//UNIFORMWRAPPER_H
Uniform.h
FCT::ConstLayout
定义
Uniform.h:268
FCT::Context
定义
Context.h:98
FCT::RHI::ConstBuffer
定义
ConstBuffer.h:8
FCT::UniformBuffer
定义
Uniform.h:444
FCT::RHI
定义
CommandBufferGraph.h:14
FCT
定义
Enums.h:8
FCT::Uniform::m_uniformBuffer
FCT::UniformBuffer * m_uniformBuffer
定义
UniformWrapper.h:27
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::m_constBuffer
FCT::RHI::ConstBuffer * m_constBuffer
定义
UniformWrapper.h:28
FCT::Uniform::setValue
void setValue(const char *name, const T &value)
定义
UniformWrapper.h:19
src
Context
UniformWrapper.h
制作者
1.14.0