FCT
|
#include <Uniform.h>
Public 成员函数 | |
constexpr | ConstLayout () noexcept |
template<typename... Args> | |
constexpr | ConstLayout (const char *layoutName, Args &&... args) noexcept |
constexpr const char * | getName () const noexcept |
constexpr UpdateFrequency | getUpdateFrequency () const noexcept |
constexpr ShaderStages | getShaderStages () const noexcept |
constexpr void | addElement (const ConstElement &element) noexcept |
bool | operator== (const ConstLayout &other) const noexcept |
constexpr size_t | getElementCount () const noexcept |
constexpr const ConstElement & | getElement (size_t index) const noexcept |
constexpr const ConstElement & | getElement (ConstType type) const noexcept |
constexpr size_t | getTotalSize () const noexcept |
constexpr int | findElementIndex (const char *name) const noexcept |
constexpr int | findElementIndex (ConstType type) const noexcept |
constexpr size_t | getElementOffset (size_t index) const noexcept |
constexpr size_t | getElementOffset (const char *name) const noexcept |
constexpr size_t | getElementOffset (ConstType type) const noexcept |
Private 成员函数 | |
constexpr void | processArgs () noexcept |
template<typename... Rest> | |
constexpr void | processArgs (UpdateFrequency frequency, Rest &&... rest) noexcept |
template<typename... Rest> | |
constexpr void | processArgs (const ConstElement &element, Rest &&... rest) noexcept |
template<typename... Rest> | |
constexpr void | processArgs (ShaderStages stages, Rest &&... rest) noexcept |
Private 属性 | |
const char * | m_name = "" |
ShaderStages | m_shaderStages = ShaderStage::All |
UpdateFrequency | m_updateFrequency = UpdateFrequency::PerFrame |
ConstElement | m_elements [MaxElements] {} |
size_t | m_offsets [MaxElements] {} |
size_t | m_elementCount = 0 |
size_t | m_size = 0 |
静态 Private 属性 | |
static constexpr size_t | MaxElements = 16 |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineconstexprprivatenoexcept |
|
inlineconstexprprivatenoexcept |
|
inlineconstexprprivatenoexcept |
|
inlineconstexprprivatenoexcept |
|
private |
|
private |
|
private |
|
private |