2022-01-13 22:06:09 +00:00
|
|
|
#include "VulkanWindow.h"
|
|
|
|
#include <QtGui/QGuiApplication>
|
|
|
|
#include <QtGui/QVulkanWindow>
|
|
|
|
|
|
|
|
int main(int argc, char **argv) {
|
|
|
|
QGuiApplication app(argc, argv);
|
|
|
|
|
|
|
|
QVulkanInstance inst;
|
2022-01-20 22:37:04 +00:00
|
|
|
QByteArrayList layers{"VK_LAYER_KHRONOS_validation"};
|
2022-01-13 22:06:09 +00:00
|
|
|
inst.setLayers(layers);
|
2022-01-18 20:28:25 +00:00
|
|
|
if (!inst.create()) {
|
2022-01-20 22:37:04 +00:00
|
|
|
qFatal("Could not create Vulkan instance, code %d", inst.errorCode());
|
|
|
|
}
|
|
|
|
for (const auto& layer : layers) {
|
|
|
|
if (!inst.layers().contains(layer)) {
|
|
|
|
qFatal("Layer not available: %s", layer.toStdString().c_str());
|
|
|
|
}
|
2022-01-18 20:28:25 +00:00
|
|
|
}
|
2022-01-13 22:06:09 +00:00
|
|
|
VulkanWindow window{};
|
|
|
|
window.setVulkanInstance(&inst);
|
|
|
|
window.resize(800, 600);
|
|
|
|
window.show();
|
|
|
|
|
|
|
|
return QGuiApplication::exec();
|
|
|
|
}
|