summaryrefslogtreecommitdiffstats
path: root/src/render/texture/qtextureimagedata.h
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2016-05-19 17:15:51 +0200
committerPaul Lemire <paul.lemire@kdab.com>2016-05-20 12:16:34 +0000
commit2fc9cba25793170faa81c10c531c7d2ec1b3a382 (patch)
tree9deaa20c6db4a5e24875df88ecaab75770557c88 /src/render/texture/qtextureimagedata.h
parenta2999182a07a94ee6124de8e970596002e5e9078 (diff)
QTexture: cleanup
Load compressed files in QFromSourceTextureGenerator and remove related code from QTextureImageData. Unify loading code paths for texture generator and image. Change-Id: Iebeb67bf1e542f55af06880b1d725c2de70b8ccb Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/texture/qtextureimagedata.h')
-rw-r--r--src/render/texture/qtextureimagedata.h30
1 files changed, 19 insertions, 11 deletions
diff --git a/src/render/texture/qtextureimagedata.h b/src/render/texture/qtextureimagedata.h
index c1cc40593..6d66f2390 100644
--- a/src/render/texture/qtextureimagedata.h
+++ b/src/render/texture/qtextureimagedata.h
@@ -71,24 +71,32 @@ public:
int mipLevels() const Q_DECL_NOTHROW;
int faces() const Q_DECL_NOTHROW;
- QOpenGLTexture::Target target() const Q_DECL_NOTHROW;
-
- QOpenGLTexture::TextureFormat format() const Q_DECL_NOTHROW;
+ void setWidth(int width) Q_DECL_NOTHROW;
+ void setHeight(int height) Q_DECL_NOTHROW;
+ void setDepth(int depth) Q_DECL_NOTHROW;
- void setImage(const QImage &);
+ void setLayers(int layers) Q_DECL_NOTHROW;
+ void setMipLevels(int mipLevels) Q_DECL_NOTHROW;
+ void setFaces(int faces) Q_DECL_NOTHROW;
- void setData(const QByteArray &data,
- QOpenGLTexture::PixelFormat fmt,
- QOpenGLTexture::PixelType ptype);
+ QOpenGLTexture::Target target() const Q_DECL_NOTHROW;
+ QOpenGLTexture::TextureFormat format() const Q_DECL_NOTHROW;
- bool setCompressedFile(const QString &source);
+ QOpenGLTexture::PixelFormat pixelFormat() const Q_DECL_NOTHROW;
+ QOpenGLTexture::PixelType pixelType() const Q_DECL_NOTHROW;
- QByteArray data(int layer = 0, int face = 0, int mipmapLevel = 0) const;
+ void setTarget(QOpenGLTexture::Target target) Q_DECL_NOTHROW;
+ void setFormat(QOpenGLTexture::TextureFormat format) Q_DECL_NOTHROW;
- QOpenGLTexture::PixelFormat pixelFormat() const Q_DECL_NOTHROW;
+ void setPixelFormat(QOpenGLTexture::PixelFormat pixelFormat) Q_DECL_NOTHROW;
+ void setPixelType(QOpenGLTexture::PixelType pixelType) Q_DECL_NOTHROW;
- QOpenGLTexture::PixelType pixelType() const Q_DECL_NOTHROW;
+ void setImage(const QImage &);
+ void setData(const QByteArray &data,
+ int blockSize,
+ bool isCompressed = false);
+ QByteArray data(int layer = 0, int face = 0, int mipmapLevel = 0) const;
protected:
QTextureImageData(QTextureImageDataPrivate &dd);