libkwineffects: move version to string functions to the Version class

master
Xaver Hugl 1 year ago
parent a5df88b0de
commit 05a389c3b3

@ -666,8 +666,8 @@ void DebugConsole::initGLTab()
m_ui->glslVersionStringLabel->setText(QString::fromLocal8Bit(gl->glShadingLanguageVersionString()));
m_ui->glDriverLabel->setText(GLPlatform::driverToString(gl->driver()));
m_ui->glGPULabel->setText(GLPlatform::chipClassToString(gl->chipClass()));
m_ui->glVersionLabel->setText(GLPlatform::versionToString(gl->glVersion()));
m_ui->glslLabel->setText(GLPlatform::versionToString(gl->glslVersion()));
m_ui->glVersionLabel->setText(gl->glVersion().toString());
m_ui->glslLabel->setText(gl->glslVersion().toString());
auto extensionsString = [](const auto &extensions) {
QString text = QStringLiteral("<ul>");

@ -540,20 +540,6 @@ static ChipClass detectV3DClass(QByteArrayView chipClass)
return UnknownVideoCore3D;
}
QString GLPlatform::versionToString(const Version &version)
{
return QString::fromLatin1(versionToString8(version));
}
QByteArray GLPlatform::versionToString8(const Version &version)
{
QByteArray string = QByteArray::number(version.major()) + '.' + QByteArray::number(version.minor());
if (version.patch() != 0) {
string += '.' + QByteArray::number(version.patch());
}
return string;
}
QString GLPlatform::driverToString(Driver driver)
{
return QString::fromLatin1(driverToString8(driver));
@ -1156,24 +1142,24 @@ void GLPlatform::printResults() const
print(QByteArrayLiteral("Driver:"), driverToString8(m_driver));
if (!isMesaDriver()) {
print(QByteArrayLiteral("Driver version:"), versionToString8(m_driverVersion));
print(QByteArrayLiteral("Driver version:"), m_driverVersion.toByteArray());
}
print(QByteArrayLiteral("GPU class:"), chipClassToString8(m_chipClass));
print(QByteArrayLiteral("OpenGL version:"), versionToString8(m_context->openglVersion()));
print(QByteArrayLiteral("OpenGL version:"), m_context->openglVersion().toByteArray());
if (m_supportsGLSL) {
print(QByteArrayLiteral("GLSL version:"), versionToString8(m_glslVersion));
print(QByteArrayLiteral("GLSL version:"), m_glslVersion.toByteArray());
}
if (isMesaDriver()) {
print(QByteArrayLiteral("Mesa version:"), versionToString8(mesaVersion()));
print(QByteArrayLiteral("Mesa version:"), mesaVersion().toByteArray());
}
// if (galliumVersion() > 0)
// print("Gallium version:", versionToString(m_galliumVersion));
if (serverVersion().isValid()) {
print(QByteArrayLiteral("X server version:"), versionToString8(m_serverVersion));
print(QByteArrayLiteral("X server version:"), m_serverVersion.toByteArray());
}
print(QByteArrayLiteral("Requires strict binding:"), !m_looseBinding ? QByteArrayLiteral("yes") : QByteArrayLiteral("no"));

@ -389,30 +389,6 @@ public:
*/
OpenGLPlatformInterface platformInterface() const;
/**
* @returns a human readable form of the @p version as a QString.
* @since 4.9
* @see glVersion
* @see glslVersion
* @see driverVersion
* @see mesaVersion
* @see galliumVersion
* @see serverVersion
*/
static QString versionToString(const Version &version);
/**
* @returns a human readable form of the @p version as a QByteArray.
* @since 5.5
* @see glVersion
* @see glslVersion
* @see driverVersion
* @see mesaVersion
* @see galliumVersion
* @see kernelVersion
* @see serverVersion
*/
static QByteArray versionToString8(const Version &version);
/**
* @returns a human readable form for the @p driver as a QString.
* @since 4.9

@ -8,7 +8,6 @@
*/
#include "version.h"
#include <QByteArray>
#include <QChar>
#include <QList>
@ -68,4 +67,21 @@ Version Version::parseString(QByteArrayView versionString)
return Version(major, minor, patch);
}
QString Version::toString() const
{
if (m_patch == 0) {
return QString::number(m_major) + '.' + QString::number(m_minor);
} else {
return QString::number(m_major) + '.' + QString::number(m_minor) + '.' + QString::number(m_patch);
}
}
QByteArray Version::toByteArray() const
{
if (m_patch == 0) {
return QByteArray::number(m_major) + '.' + QByteArray::number(m_minor);
} else {
return QByteArray::number(m_major) + '.' + QByteArray::number(m_minor) + '.' + QByteArray::number(m_patch);
}
}
}

@ -9,7 +9,8 @@
#pragma once
#include "libkwineffects/kwinglutils_export.h"
#include <QByteArrayView>
#include <QByteArray>
#include <QString>
namespace KWin
{
@ -26,6 +27,9 @@ public:
uint32_t minor() const;
uint32_t patch() const;
QString toString() const;
QByteArray toByteArray() const;
static Version parseString(QByteArrayView versionString);
private:

@ -1782,25 +1782,25 @@ QString Workspace::supportInformation() const
support.append(QStringLiteral("Driver: ") + GLPlatform::driverToString(platform->driver()) + QStringLiteral("\n"));
if (!platform->isMesaDriver()) {
support.append(QStringLiteral("Driver version: ") + GLPlatform::versionToString(platform->driverVersion()) + QStringLiteral("\n"));
support.append(QStringLiteral("Driver version: ") + platform->driverVersion().toString() + QStringLiteral("\n"));
}
support.append(QStringLiteral("GPU class: ") + GLPlatform::chipClassToString(platform->chipClass()) + QStringLiteral("\n"));
support.append(QStringLiteral("OpenGL version: ") + GLPlatform::versionToString(platform->glVersion()) + QStringLiteral("\n"));
support.append(QStringLiteral("OpenGL version: ") + platform->glVersion().toString() + QStringLiteral("\n"));
if (platform->supports(GLFeature::GLSL)) {
support.append(QStringLiteral("GLSL version: ") + GLPlatform::versionToString(platform->glslVersion()) + QStringLiteral("\n"));
support.append(QStringLiteral("GLSL version: ") + platform->glslVersion().toString() + QStringLiteral("\n"));
}
if (platform->isMesaDriver()) {
support.append(QStringLiteral("Mesa version: ") + GLPlatform::versionToString(platform->mesaVersion()) + QStringLiteral("\n"));
support.append(QStringLiteral("Mesa version: ") + platform->mesaVersion().toString() + QStringLiteral("\n"));
}
if (platform->serverVersion().isValid()) {
support.append(QStringLiteral("X server version: ") + GLPlatform::versionToString(platform->serverVersion()) + QStringLiteral("\n"));
support.append(QStringLiteral("X server version: ") + platform->serverVersion().toString() + QStringLiteral("\n"));
}
if (auto kernelVersion = linuxKernelVersion(); kernelVersion.isValid()) {
support.append(QStringLiteral("Linux kernel version: ") + GLPlatform::versionToString(kernelVersion) + QStringLiteral("\n"));
support.append(QStringLiteral("Linux kernel version: ") + kernelVersion.toString() + QStringLiteral("\n"));
}
support.append(QStringLiteral("Direct rendering: "));

Loading…
Cancel
Save