diff options
author | Jonas Karlsson <jonas.karlsson@qt.io> | 2020-05-27 12:34:29 +0200 |
---|---|---|
committer | Jonas Karlsson <jonas.karlsson@qt.io> | 2020-06-03 18:56:21 +0200 |
commit | 1b33ee95e5c6e5e27f732fd273920861fdae486a (patch) | |
tree | f8e77cab65d4d32df4f65ee155e01b75e5993598 /src/gui/rhi/qshaderdescription_p.h | |
parent | 1f88ccc8ad64096209cdf7874af129f4220b00ba (diff) |
Use QByteArray instead of QString
Since the variable names in QShaderDescription are later compared to
QByteArrays we can gain some performance from not having to convert them
to QByteArrays later.
Task-Id: QTBUG-83706
Change-Id: Iaf80d0966f45cbb09e7c1000b7854bc488e57bb3
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Diffstat (limited to 'src/gui/rhi/qshaderdescription_p.h')
-rw-r--r-- | src/gui/rhi/qshaderdescription_p.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/gui/rhi/qshaderdescription_p.h b/src/gui/rhi/qshaderdescription_p.h index e5650ed921..45ef36e80f 100644 --- a/src/gui/rhi/qshaderdescription_p.h +++ b/src/gui/rhi/qshaderdescription_p.h @@ -209,7 +209,7 @@ public: // Optional data (like decorations) usually default to an otherwise invalid value (-1 or 0). This is intentional. struct InOutVariable { - QString name; + QByteArray name; VariableType type = Unknown; int location = -1; int binding = -1; @@ -220,7 +220,7 @@ public: }; struct BlockVariable { - QString name; + QByteArray name; VariableType type = Unknown; int offset = 0; int size = 0; @@ -232,8 +232,8 @@ public: }; struct UniformBlock { - QString blockName; - QString structName; // instanceName + QByteArray blockName; + QByteArray structName; // instanceName int size = 0; int binding = -1; int descriptorSet = -1; @@ -241,14 +241,14 @@ public: }; struct PushConstantBlock { - QString name; + QByteArray name; int size = 0; QVector<BlockVariable> members; }; struct StorageBlock { - QString blockName; - QString instanceName; + QByteArray blockName; + QByteArray instanceName; int knownSize = 0; int binding = -1; int descriptorSet = -1; |