QShaderKey 类
指定着色语言、具有标志的版本以及变体。 更多...
头文件 | #include <QShaderKey> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake | QT += gui |
自 | Qt 6.6 |
公共函数
QShaderKey() | |
QShaderKey(QShader::Source s, const QShaderVersion &sver, QShader::Variant svar = QShader::StandardShader) | |
void | setSource(QShader::Source s) |
void | setSourceVariant(QShader::Variant svar) |
void | setSourceVersion(const QShaderVersion &sver) |
QShader::Source | source() const |
QShader::Variant | sourceVariant() const |
QShaderVersion | sourceVersion() const |
相关非成员
size_t | qHash(const QShaderKey &k, size_t seed = 0) |
bool | operator!=(const QShaderKey &lhs, const QShaderKey &rhs) |
bool | operator<(const QShaderKey &lhs, const QShaderKey &rhs) |
bool | operator==(const QShaderKey &lhs, const QShaderKey &rhs) |
详细描述
默认构造的 QShaderKey 将源头设置为 SpirvShader,并将 sourceVersion 设置为 100。《sourceVariant》默认为 StandardShader。
注意: 这是一个 RHI API,具有有限的兼容性保证,有关详情请参阅 QShader。
成员函数文档
[constexpr noexcept]
QShaderKey::QShaderKey()
QShaderKey::QShaderKey(QShader::Source s, const QShaderVersion &sver, QShader::Variant svar = QShader::StandardShader)
使用着色类型 s、版本 sver 和变体 svar 构造一个新的 QShaderKey。
void QShaderKey::setSource(QShader::Source s)
设置着色类型 s。
另请参阅源()。
void QShaderKey::setSourceVariant(QShader::Variant svar)
设置使用 svar 的变体类型。
另请参阅sourceVariant()。
void QShaderKey::setSourceVersion(const QShaderVersion &sver)
设置着色语言版本 sver。
另请参阅sourceVersion()。
QShader::Source QShaderKey::source() const
返回着色器类型。
另请参阅setSource()。
QShader::Variant QShaderKey::sourceVariant() const
返回使用的变体类型。
另请参阅setSourceVariant()。
QShaderVersion QShaderKey::sourceVersion() const
返回着色语言版本。
另请参阅setSourceVersion()。
相关非成员
[noexcept]
size_t qHash(const QShaderKey &k, size_t seed = 0)
返回 k 的哈希值,使用 seed 进行计算种子化。
[noexcept]
bool operator!=(const QShaderKey &lhs, const QShaderKey &rhs)
如果两个 QShaderKey 对象的值 lhs 和 rhs 相等,则返回 false
;否则返回 true
。
[noexcept]
bool operator<(const QShaderKey &lhs, const QShaderKey &rhs)
如果 lhs 小于 rhs,则返回 true。
在两个键 lhs 和 rhs 之间建立排序顺序。
[noexcept]
bool operator==(const QShaderKey &lhs, const QShaderKey &rhs)
如果两个 QShaderKey 对象 lhs 和 rhs 相等,则返回 true
。
版权所有© 2024 Qt公司有限公司。本文件中包含的文档贡献是该相关权利所有者的版权。本文件提供的文档在自由软件基金会的开源定义下,根据GNU自由文档许可证1.3版本许可提供。Qt及其相应标志是芬兰及其它全球国家的The Qt Company Ltd.的商标。商标归其各自拥有者所有。