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.的商标。商标归其各自拥有者所有。