QRhiComputePipeline 类
计算管线状态资源。 更多...
头文件 | #include <QRhiComputePipeline> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake | QT += gui |
自 | Qt 6.6 |
继承 | QRhiResource |
公共类型
公共函数
QRhiComputePipeline::Flags | flags() const |
void | setFlags(QRhiComputePipeline::Flags f) |
void | setShaderResourceBindings(QRhiShaderResourceBindings *srb) |
void | setShaderStage(const QRhiShaderStage &stage) |
QRhiShaderResourceBindings * | shaderResourceBindings() const |
QRhiShaderStage | shaderStage() const |
重实现的公共函数
虚拟 QRhiResource::Type | resourceType() const override |
详细描述
注意:设置着色器资源绑定是必需的。在调用 create() 时,必须已经调用 create() 方法来创建引用的 QRhiShaderResourceBindings。
注意:设置着色器是必需的。
注意:这是一个具有有限兼容性保证的 RHI API,有关详细信息,请参阅 QRhi。
成员类型文档
枚举 QRhiComputePipeline::Flag
标志 QRhiComputePipeline::Flags
用于描述管线选项的标志值。
常量 | 值 | 描述 |
---|---|---|
QRhiComputePipeline::CompileShadersWithDebugInfo | 1 << 0 | 请求在有适用时启用调试信息编译着色器。有关更多信息,请参阅 QRhiGraphicsPipeline::CompileShadersWithDebugInfo。 |
Flags 类型是 QFlags<Flag> 的别名。它存储 Flag 值的 OR 组合。
成员函数文档
QRhiComputePipeline::Flags QRhiComputePipeline::flags() const
返回当前设置的标志。
另见 setFlags。
[override virtual]
QRhiResource::Type QRhiComputePipeline::resourceType() const
重实现了: QRhiResource::resourceType() const。
返回资源类型。
void QRhiComputePipeline::setFlags(QRhiComputePipeline::Flags f)
设置标志 f。
另请参阅 flags。
void QRhiComputePipeline::setShaderResourceBindings(QRhiShaderResourceBindings *srb)
与描述资源绑定布局和资源(QRhiBuffer,QRhiTexture)本身的 srb 关联。后一种为可选参数。与图形管线相同,此处传入的 srb 可在记录调度调用之前不指定实际缓冲区或纹理对象(nullptr
),只要另一个,布局兼容 的 QRhiShaderResourceBindings 已经通过 setShaderResources() 绑定到命令缓冲区。
另请参阅 shaderResourceBindings。
void QRhiComputePipeline::setShaderStage(const QRhiShaderStage &stage)
设置要使用的着色器。 stage 只能引用 compute stage。
另请参阅 shaderStage。
QRhiShaderResourceBindings *QRhiComputePipeline::shaderResourceBindings() const
返回当前关联的 QRhiShaderResourceBindings 对象。
另请参阅 setShaderResourceBindings。
QRhiShaderStage QRhiComputePipeline::shaderStage() const
返回当前设置的着色器。
另请参阅 setShaderStage。
© 2024 The Qt Company Ltd. 本文档中的内容贡献归其各自所有者所有。此文档的提供受 GNU 自由文档许可协议版本 1.3 条款的约束,由自由软件基金会发布。Qt 及其相关的标志是芬兰的 The Qt Company Ltd. 以及世界其他国家的商标。所有其他商标均为其各自所有者的财产。