QShaderCode Class

シェーダーのソースコードまたはバイナリコードと追加のメタデータが含まれています。詳細...

Header: #include <QShaderCode>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Since: 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)

seed を計算のシードに使用して、k のハッシュ値を返します。

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

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

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

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

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