]> git.cworth.org Git - apitrace/blob - gui/vertexdatainterpreter.h
Use skiplist-based FastCallSet within trace::CallSet
[apitrace] / gui / vertexdatainterpreter.h
1 #ifndef VERTEXDATAINTERPRETER_H
2 #define VERTEXDATAINTERPRETER_H
3
4 #include <QObject>
5
6 class QListWidget;
7
8 enum DataType {
9     DT_INT8,
10     DT_UINT8,
11     DT_INT16,
12     DT_UINT16,
13     DT_INT32,
14     DT_UINT32,
15     DT_FLOAT,
16     DT_DOUBLE,
17 };
18
19 class VertexDataInterpreter : public QObject
20 {
21     Q_OBJECT
22 public:
23     VertexDataInterpreter(QObject *parent=0);
24
25     QByteArray data() const;
26
27     int type() const;
28     int stride() const;
29     int components() const;
30     int startingOffset() const;
31
32     void setListWidget(QListWidget *listWidget);
33
34 public slots:
35     void interpretData();
36
37     void setData(const QByteArray &data);
38     void setTypeFromString(const QString &str);
39     void setStride(int stride);
40     void setComponents(int num);
41     void setType(int type);
42     void setStartingOffset(int offset);
43
44 private:
45     QListWidget *m_listWidget;
46     QByteArray m_data;
47     int m_type;
48     int m_stride;
49     int m_components;
50     int m_startingOffset;
51 };
52
53 #endif