summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qbackingstoredefaultcompositor_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/painting/qbackingstoredefaultcompositor_p.h')
-rw-r--r--src/gui/painting/qbackingstoredefaultcompositor_p.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/gui/painting/qbackingstoredefaultcompositor_p.h b/src/gui/painting/qbackingstoredefaultcompositor_p.h
index d3b91674a6..75080f6994 100644
--- a/src/gui/painting/qbackingstoredefaultcompositor_p.h
+++ b/src/gui/painting/qbackingstoredefaultcompositor_p.h
@@ -44,6 +44,12 @@ public:
bool translucentBackground);
private:
+ enum UpdateUniformOption {
+ NoOption = 0x00,
+ NeedsRedBlueSwap = 0x01,
+ NeedsAlphaRotate = 0x02,
+ };
+
void ensureResources(QRhiSwapChain *swapchain, QRhiResourceUpdateBatch *resourceUpdates);
QRhiTexture *toTexture(const QImage &image,
QRhi *rhi,
@@ -80,7 +86,7 @@ private:
PerQuadData createPerQuadData(QRhiTexture *texture);
void updatePerQuadData(PerQuadData *d, QRhiTexture *texture);
void updateUniforms(PerQuadData *d, QRhiResourceUpdateBatch *resourceUpdates,
- const QMatrix4x4 &target, const QMatrix3x3 &source, bool needsRedBlueSwap);
+ const QMatrix4x4 &target, const QMatrix3x3 &source, UpdateUniformOption option);
};
QT_END_NAMESPACE