From: José Fonseca Date: Tue, 10 May 2011 19:27:00 +0000 (+0100) Subject: Remove dependency from GL headers on the GUI. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=933070e4c7dfd94f30f92172f870172d73480a0b;p=apitrace Remove dependency from GL headers on the GUI. Therefore avoiding depending on Windows headers. Furthermore, we'll eventually replace GL_XXX types names with more generic ones when we support more than GL on the GUI. --- diff --git a/gui/vertexdatainterpreter.cpp b/gui/vertexdatainterpreter.cpp index c5cdd45..a301231 100644 --- a/gui/vertexdatainterpreter.cpp +++ b/gui/vertexdatainterpreter.cpp @@ -5,32 +5,27 @@ #include -#include - #include static int -sizeForType(int glType) -{ - switch(glType) { - case GL_FLOAT: - return sizeof(GLfloat); - case GL_UNSIGNED_BYTE: - return sizeof(GLubyte); - case GL_BYTE: - return sizeof(GLbyte); - case GL_SHORT: - return sizeof(GLshort); - case GL_UNSIGNED_SHORT: - return sizeof(GLushort); - case GL_INT: - return sizeof(GLint); - case GL_UNSIGNED_INT: - return sizeof(GLuint); - case GL_DOUBLE: - return sizeof(GLdouble); +sizeForType(int type) +{ + switch(type) { + case DT_INT8: + case DT_UINT8: + return 1; + case DT_INT16: + case DT_UINT16: + return 2; + case DT_INT32: + case DT_UINT32: + return 4; + case DT_FLOAT: + return sizeof(float); + case DT_DOUBLE: + return sizeof(double); default: - return sizeof(GLint); + return sizeof(int); } } @@ -96,7 +91,7 @@ convertData(const QByteArray &dataArray, VertexDataInterpreter::VertexDataInterpreter(QObject *parent) : QObject(parent), m_listWidget(0), - m_type(GL_FLOAT), + m_type(DT_FLOAT), m_stride(16), m_components(4), m_startingOffset(0) @@ -162,35 +157,35 @@ void VertexDataInterpreter::interpretData() QStringList lst; switch(m_type) { - case GL_FLOAT: - lst = convertData(m_data, m_type, m_stride, m_components, + case DT_INT8: + lst = convertData(m_data, m_type, m_stride, m_components, m_startingOffset); break; - case GL_UNSIGNED_BYTE: + case DT_UINT8: lst = convertData(m_data, m_type, m_stride, m_components, m_startingOffset); break; - case GL_BYTE: - lst = convertData(m_data, m_type, m_stride, m_components, - m_startingOffset); - break; - case GL_SHORT: + case DT_INT16: lst = convertData(m_data, m_type, m_stride, m_components, m_startingOffset); break; - case GL_UNSIGNED_SHORT: + case DT_UINT16: lst = convertData(m_data, m_type, m_stride, m_components, m_startingOffset); break; - case GL_INT: - lst = convertData(m_data, m_type, m_stride, m_components, - m_startingOffset); + case DT_INT32: + lst = convertData(m_data, m_type, m_stride, m_components, + m_startingOffset); + break; + case DT_UINT32: + lst = convertData(m_data, m_type, m_stride, m_components, + m_startingOffset); break; - case GL_UNSIGNED_INT: - lst = convertData(m_data, m_type, m_stride, m_components, - m_startingOffset); + case DT_FLOAT: + lst = convertData(m_data, m_type, m_stride, m_components, + m_startingOffset); break; - case GL_DOUBLE: + case DT_DOUBLE: lst = convertData(m_data, m_type, m_stride, m_components, m_startingOffset); break; @@ -205,21 +200,21 @@ void VertexDataInterpreter::interpretData() void VertexDataInterpreter::setTypeFromString(const QString &str) { if (str == QLatin1String("GL_FLOAT")) { - setType(GL_FLOAT); + setType(DT_FLOAT); } else if (str == QLatin1String("GL_INT")) { - setType(GL_INT); + setType(DT_INT32); } else if (str == QLatin1String("GL_UNSIGNED_INT")) { - setType(GL_UNSIGNED_INT); + setType(DT_UINT32); } else if (str == QLatin1String("GL_SHORT")) { - setType(GL_SHORT); + setType(DT_INT16); } else if (str == QLatin1String("GL_UNSIGNED_SHORT")) { - setType(GL_UNSIGNED_SHORT); + setType(DT_UINT16); } else if (str == QLatin1String("GL_BYTE")) { - setType(GL_BYTE); + setType(DT_INT8); } else if (str == QLatin1String("GL_UNSIGNED_BYTE")) { - setType(GL_UNSIGNED_BYTE); + setType(DT_UINT8); } else if (str == QLatin1String("GL_DOUBLE")) { - setType(GL_DOUBLE); + setType(DT_DOUBLE); } else { qDebug()<<"unknown vertex data type"; } diff --git a/gui/vertexdatainterpreter.h b/gui/vertexdatainterpreter.h index 7a46e3e..6bf9b11 100644 --- a/gui/vertexdatainterpreter.h +++ b/gui/vertexdatainterpreter.h @@ -5,6 +5,17 @@ class QListWidget; +enum DataType { + DT_INT8, + DT_UINT8, + DT_INT16, + DT_UINT16, + DT_INT32, + DT_UINT32, + DT_FLOAT, + DT_DOUBLE, +}; + class VertexDataInterpreter : public QObject { Q_OBJECT