#include <QSize>
#include <QString>
+namespace image {
+ class Image;
+}
+
class ApiSurface
{
public:
QSize size() const;
void setSize(const QSize &size);
+ int depth() const;
+ void setDepth(int depth);
+
+ QString formatName() const;
+ void setFormatName(const QString &str);
+
void contentsFromBase64(const QByteArray &base64);
- QImage image() const;
+ QByteArray base64Data() const;
QImage thumb() const;
+ static image::Image *imageFromBase64(const QByteArray &data);
+ static QImage qimageFromRawImage(const image::Image *img);
+
private:
QSize m_size;
- QImage m_image;
+ int m_numChannels;
+ QByteArray m_base64Data;
QImage m_thumb;
+ int m_depth;
+ QString m_formatName;
};
public:
ApiTexture();
- int unit() const;
- void setUnit(int un);
-
- int level() const;
- void setLevel(int l);
-
- QString target() const;
- void setTarget(const QString &str);
+ QString label() const;
+ void setLabel(const QString &str);
private:
- int m_unit;
- int m_level;
- QString m_target;
+ QString m_label;
};
class ApiFramebuffer : public ApiSurface