QShaderKey 类

指定着色语言、具有标志的版本以及变体。 更多...

头文件 #include <QShaderKey>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
Qt 6.6

公共函数

QShaderKey()
QShaderKey(QShader::Source s, const QShaderVersion &sver, QShader::Variant svar = QShader::StandardShader)
voidsetSource(QShader::Source s)
voidsetSourceVariant(QShader::Variant svar)
voidsetSourceVersion(const QShaderVersion &sver)
QShader::Sourcesource() const
QShader::VariantsourceVariant() const
QShaderVersionsourceVersion() const
size_tqHash(const QShaderKey &k, size_t seed = 0)
booloperator!=(const QShaderKey &lhs, const QShaderKey &rhs)
booloperator<(const QShaderKey &lhs, const QShaderKey &rhs)
booloperator==(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 对象的值 lhsrhs 相等,则返回 false;否则返回 true

[noexcept] bool operator<(const QShaderKey &lhs, const QShaderKey &rhs)

如果 lhs 小于 rhs,则返回 true。

在两个键 lhsrhs 之间建立排序顺序。

[noexcept] bool operator==(const QShaderKey &lhs, const QShaderKey &rhs)

如果两个 QShaderKey 对象 lhsrhs 相等,则返回 true

版权所有© 2024 Qt公司有限公司。本文件中包含的文档贡献是该相关权利所有者的版权。本文件提供的文档在自由软件基金会的开源定义下,根据GNU自由文档许可证1.3版本许可提供。Qt及其相应标志是芬兰及其它全球国家的The Qt Company Ltd.的商标。商标归其各自拥有者所有。