FCT
载入中...
搜索中...
未找到
FCT::UniformBuffer类 参考

#include <Uniform.h>

FCT::UniformBuffer 的协作图:
Collaboration graph

Public 成员函数

 UniformBuffer (const ConstLayout &layout)
UpdateFrequency getUpdateFrequency () const
template<typename T>
void setValue (const char *name, const T &value)
template<typename T>
void setValue (ConstType type, const T &value)
template<typename T>
getValue (const char *name) const
const void * getData () const
size_t getSize () const
const ConstLayoutgetLayout () const
bool isDirty () const
void clearDirty ()

Private 成员函数

template<typename T>
void setArrayValueDispatch (const char *name, const T &value, const ConstElement &element, size_t offset)
template<typename T>
void setArrayFromPointer (T value, const ConstElement &element, size_t offset)
template<typename T>
void setArrayFromContainer (const T &value, const ConstElement &element, size_t offset)
template<typename T>
void setSingleValue (const char *name, const T &value, const ConstElement &element, size_t offset)

Private 属性

ConstLayout m_layout
std::vector< uint8_t > m_data
size_t m_size
bool m_dirty

详细描述

在文件 Uniform.h444 行定义.

构造及析构函数说明

◆ UniformBuffer()

FCT::UniformBuffer::UniformBuffer ( const ConstLayout & layout)
inlineexplicit

在文件 Uniform.h446 行定义.

成员函数说明

◆ clearDirty()

void FCT::UniformBuffer::clearDirty ( )
inline

在文件 Uniform.h507 行定义.

◆ getData()

const void * FCT::UniformBuffer::getData ( ) const
inline

在文件 Uniform.h499 行定义.

◆ getLayout()

const ConstLayout & FCT::UniformBuffer::getLayout ( ) const
inline

在文件 Uniform.h503 行定义.

◆ getSize()

size_t FCT::UniformBuffer::getSize ( ) const
inline

在文件 Uniform.h501 行定义.

◆ getUpdateFrequency()

UpdateFrequency FCT::UniformBuffer::getUpdateFrequency ( ) const
inline

在文件 Uniform.h451 行定义.

◆ getValue()

template<typename T>
T FCT::UniformBuffer::getValue ( const char * name) const
inline

在文件 Uniform.h485 行定义.

◆ isDirty()

bool FCT::UniformBuffer::isDirty ( ) const
inline

在文件 Uniform.h505 行定义.

◆ setArrayFromContainer()

template<typename T>
void FCT::UniformBuffer::setArrayFromContainer ( const T & value,
const ConstElement & element,
size_t offset )
inlineprivate

在文件 Uniform.h538 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ setArrayFromPointer()

template<typename T>
void FCT::UniformBuffer::setArrayFromPointer ( T value,
const ConstElement & element,
size_t offset )
inlineprivate

在文件 Uniform.h522 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ setArrayValueDispatch()

template<typename T>
void FCT::UniformBuffer::setArrayValueDispatch ( const char * name,
const T & value,
const ConstElement & element,
size_t offset )
inlineprivate

在文件 Uniform.h510 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ setSingleValue()

template<typename T>
void FCT::UniformBuffer::setSingleValue ( const char * name,
const T & value,
const ConstElement & element,
size_t offset )
inlineprivate

在文件 Uniform.h555 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ setValue() [1/2]

template<typename T>
void FCT::UniformBuffer::setValue ( const char * name,
const T & value )
inline

在文件 Uniform.h454 行定义.

函数调用图:

◆ setValue() [2/2]

template<typename T>
void FCT::UniformBuffer::setValue ( ConstType type,
const T & value )
inline

在文件 Uniform.h471 行定义.

类成员变量说明

◆ m_data

std::vector<uint8_t> FCT::UniformBuffer::m_data
private

在文件 Uniform.h563 行定义.

◆ m_dirty

bool FCT::UniformBuffer::m_dirty
private

在文件 Uniform.h565 行定义.

◆ m_layout

ConstLayout FCT::UniformBuffer::m_layout
private

在文件 Uniform.h562 行定义.

◆ m_size

size_t FCT::UniformBuffer::m_size
private

在文件 Uniform.h564 行定义.


该类的文档由以下文件生成: