QShaderCode 类

包含着着色器源代码或二进制代码以及额外的元数据。 更多...

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

公共函数

QShaderCode()
QShaderCode(const QByteArray &code, const QByteArray &entry = QByteArray())
QByteArrayentryPoint() const
voidsetEntryPoint(const QByteArray &entry)
voidsetShader(const QByteArray &code)
QByteArrayshader() const
size_tqHash(const QShaderCode &k, size_t seed = 0)
booloperator!=(const QShaderCode &lhs, const QShaderCode &rhs)
booloperator==(const QShaderCode &lhs, const QShaderCode &rhs)

详细描述

当从 QShader 获取一个 QShaderCode 实例,并且 shader() 为空时,表示没有找到请求密钥的着色器代码。

注意:这是一个 RHI API,仅提供有限的兼容性保证,请参阅 QShader 获取详细信息。

成员函数文档

[constexpr noexcept] QShaderCode::QShaderCode()

QShaderCode::QShaderCode(const QByteArray &code, const QByteArray &entry = QByteArray())

使用指定的着色器源 codeentry 点名称构造一个新的 QShaderCode 对象。

QByteArray QShaderCode::entryPoint() const

返回入口点名称。

另请参阅setEntryPoint().

void QShaderCode::setEntryPoint(const QByteArray &entry)

设置 entry 点名称。

另请参阅entryPoint().

void QShaderCode::setShader(const QByteArray &code)

设置着色器源或字节code

另请参阅shader

QByteArray QShaderCode::shader() const

返回着色器源或字节码。

另请参阅setShader

相关非成员函数

[noexcept] size_t qHash(const QShaderCode &k, size_t seed = 0)

返回值k的哈希值,使用seed初始化计算。

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

如果两个QShaderCode对象lhsrhs的值相等,则返回false;否则返回true

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

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

© 2024 Qt公司版权所有。此处包含的文档贡献归其所有者所有。此处提供的文档是根据免费软件基金会发布的GNU自由文档许可证版本1.3的条款许可的。Qt及其相应标志是芬兰以及/或世界各地的Qt公司的商标。所有其他商标均为其各自所有者的财产。