FCT
载入中...
搜索中...
未找到
UniformWrapper.h
浏览该文件的文档.
1#ifndef UNIFORMWRAPPER_H
2#define UNIFORMWRAPPER_H
3#include "./Uniform.h"
4namespace 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:
29 };
30}
31#endif //UNIFORMWRAPPER_H
FCT::UniformBuffer * m_uniformBuffer
Uniform & operator=(Uniform &&other) noexcept
FCT::RHI::ConstBuffer * m_constBuffer
void setValue(const char *name, const T &value)