summaryrefslogtreecommitdiffstats
path: root/src/runtime/q3dsimagemanager_p.h
diff options
context:
space:
mode:
authorAntti Määttä <antti.maatta@qt.io>2019-03-21 16:31:32 +0200
committerMiikka Heikkinen <miikka.heikkinen@qt.io>2019-03-21 15:01:44 +0000
commit92079605819c10de4d950ed4a5254da8546b140a (patch)
tree59a82e32a3ceea5452b468eb960b992608015ddd /src/runtime/q3dsimagemanager_p.h
parent78488c1aa32d9f61656969de387b0b1d17b781db (diff)
Fix IBL lighting mipmap calculationv2.3.0-rc2v2.3.0-rc
Change the IBL mipmap calculation to happen in the setSource instead of load, because the load function might not have the information needed to enable the calculation. Task-number: QT3DS-3187 Change-Id: I7a765acc0fc8b02e59b5a2759de593aa29db76c6 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Diffstat (limited to 'src/runtime/q3dsimagemanager_p.h')
-rw-r--r--src/runtime/q3dsimagemanager_p.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/runtime/q3dsimagemanager_p.h b/src/runtime/q3dsimagemanager_p.h
index 6281d63..1c89467 100644
--- a/src/runtime/q3dsimagemanager_p.h
+++ b/src/runtime/q3dsimagemanager_p.h
@@ -181,11 +181,13 @@ private:
void loadImageData(const QUrl &source, bool async = true);
void setSource(Qt3DRender::QAbstractTexture *tex, const QUrl &source);
void textureLoaded(Qt3DRender::QAbstractTexture *tex, const QUrl &source);
- QVector<Qt3DRender::QTextureImageDataPtr> load(const QUrl &source, ImageFlags flags);
+ QVector<Qt3DRender::QTextureImageDataPtr> load(const QUrl &source);
int blockSizeForFormat(QOpenGLTexture::TextureFormat format);
QByteArray generateIblMip(int w, int h, int prevW, int prevH,
QOpenGLTexture::TextureFormat format,
int blockSize, const QByteArray &prevLevelData);
+ QVector<Qt3DRender::QTextureImageDataPtr> generateIblForImageData(
+ QVector<Qt3DRender::QTextureImageDataPtr> result);
struct TextureInfo {