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 オブジェクトlhs とrhs の値が等しい場合はfalse
を返し、そうでない場合はtrue
を返します。
[noexcept]
bool operator<(const QShaderKey &lhs, const QShaderKey &rhs)
lhs がrhs よりも小さい場合は true を返す。
2つのキーlhs とrhs の間のソート順を確立する。
[noexcept]
bool operator==(const QShaderKey &lhs, const QShaderKey &rhs)
2つのQShaderKey オブジェクトlhs とrhs が等しい場合、true
を返します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。