QShaderCode 类
包含着着色器源代码或二进制代码以及额外的元数据。 更多...
头文件 | #include <QShaderCode> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake | QT += gui |
自从 | Qt 6.6 |
公共函数
QShaderCode() | |
QShaderCode(const QByteArray &code, const QByteArray &entry = QByteArray()) | |
QByteArray | entryPoint() const |
void | setEntryPoint(const QByteArray &entry) |
void | setShader(const QByteArray &code) |
QByteArray | shader() const |
相关非成员
size_t | qHash(const QShaderCode &k, size_t seed = 0) |
bool | operator!=(const QShaderCode &lhs, const QShaderCode &rhs) |
bool | operator==(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())
使用指定的着色器源 code 和 entry 点名称构造一个新的 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对象lhs和rhs的值相等,则返回false
;否则返回true
。
[noexcept]
bool operator==(const QShaderCode &lhs, const QShaderCode &rhs)
如果两个QShaderCode对象lhs和rhs相等,则返回true
。
© 2024 Qt公司版权所有。此处包含的文档贡献归其所有者所有。此处提供的文档是根据免费软件基金会发布的GNU自由文档许可证版本1.3的条款许可的。Qt及其相应标志是芬兰以及/或世界各地的Qt公司的商标。所有其他商标均为其各自所有者的财产。