QRhiComputePipeline 类

计算管线状态资源。 更多...

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

公共类型

枚举Flag { CompileShadersWithDebugInfo }
标志标志

公共函数

QRhiComputePipeline::Flagsflags() const
voidsetFlags(QRhiComputePipeline::Flags f)
voidsetShaderResourceBindings(QRhiShaderResourceBindings *srb)
voidsetShaderStage(const QRhiShaderStage &stage)
QRhiShaderResourceBindings *shaderResourceBindings() const
QRhiShaderStageshaderStage() const

重实现的公共函数

虚拟 QRhiResource::TyperesourceType() const override

详细描述

注意:设置着色器资源绑定是必需的。在调用 create() 时,必须已经调用 create() 方法来创建引用的 QRhiShaderResourceBindings。

注意:设置着色器是必需的。

注意:这是一个具有有限兼容性保证的 RHI API,有关详细信息,请参阅 QRhi

成员类型文档

枚举 QRhiComputePipeline::Flag
标志 QRhiComputePipeline::Flags

用于描述管线选项的标志值。

常量描述
QRhiComputePipeline::CompileShadersWithDebugInfo1 << 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)

与描述资源绑定布局和资源(QRhiBufferQRhiTexture)本身的 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. 以及世界其他国家的商标。所有其他商标均为其各自所有者的财产。