summaryrefslogtreecommitdiffstats
path: root/src/plugins/renderers
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2020-10-20 14:23:27 +0200
committerPaul Lemire <paul.lemire@kdab.com>2020-10-20 14:30:21 +0200
commit274e15a01111562873570746b115ef8a264ba0f9 (patch)
treeb72efb6d1afbc446a537fa4a3dea24324940f26c /src/plugins/renderers
parent1ca56df0482c711cb980c62a5fb50fdfe7728711 (diff)
RHI: fix face index for texture upload
Needs to be an index between 0 - 5 and not the GL enum value. Fixes crash when QAbstractTexture::updateData is called. Other code paths that use Texture Images already had that fix in. Change-Id: I2390d71e23d8d481e3d212942dd11a4fd31958ef Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src/plugins/renderers')
-rw-r--r--src/plugins/renderers/rhi/textures/texture.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/renderers/rhi/textures/texture.cpp b/src/plugins/renderers/rhi/textures/texture.cpp
index c2978c77b..463e57e92 100644
--- a/src/plugins/renderers/rhi/textures/texture.cpp
+++ b/src/plugins/renderers/rhi/textures/texture.cpp
@@ -752,7 +752,7 @@ void RHITexture::uploadRhiTextureData(SubmissionContext *ctx)
// they are in a single blob. Hence QTextureImageData::data() is not suitable.
const int layer = update.layer();
- const int face = update.face();
+ const int face = int(update.face()) - QAbstractTexture::CubeMapPositiveX;
filterLayerAndFace(layer, face, [&](int rhiLayer) {
const QRhiTextureUploadEntry entry = createUploadEntry(
update.mipLevel(), rhiLayer, xOffset, yOffset, 0, bytes, imgData);