|
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 |