QShaderKey Class

シェーディング言語、フラグ付きバージョン、バリアントを指定します。詳細...

Header: #include <QShaderKey>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Since: Qt 6.6

パブリック関数

QShaderKey()
QShaderKey(QShader::Source s, const QShaderVersion &sver, QShader::Variant svar = QShader::StandardShader)
void setSource(QShader::Source s)
void setSourceVariant(QShader::Variant svar)
void setSourceVersion(const QShaderVersion &sver)
QShader::Source source() const
QShader::Variant sourceVariant() const
QShaderVersion sourceVersion() const
size_t qHash(const QShaderKey &k, size_t seed = 0)
bool operator!=(const QShaderKey &lhs, const QShaderKey &rhs)
bool operator<(const QShaderKey &lhs, const QShaderKey &rhs)
bool operator==(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 を設定します。

source()も参照してください

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)

2 つのQShaderKey オブジェクトlhsrhs の値が等しい場合はfalse を返し、そうでない場合はtrue を返します。

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

lhsrhs よりも小さい場合は true を返す。

2つのキーlhsrhs の間のソート順を確立する。

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

2つのQShaderKey オブジェクトlhsrhs が等しい場合、true を返します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。