2#include <QLoggingCategory>
12#define LOC QString("VulkanPaintWin: ")
17 m_vulkan(new QVulkanInstance())
20 m_vulkan->setApiVersion(QVersionNumber(1, 1));
21 m_vulkan->setExtensions(QByteArrayList() << VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME <<
22 VK_EXT_DEBUG_MARKER_EXTENSION_NAME);
28 m_vulkan->setLayers(QByteArrayList() <<
"VK_LAYER_LUNARG_standard_validation");
30 m_vulkan->setLayers(QByteArrayList() <<
"VK_LAYER_GOOGLE_threading" <<
"VK_LAYER_LUNARG_parameter_validation"
31 <<
"VK_LAYER_LUNARG_object_tracker" <<
"VK_LAYER_LUNARG_core_validation"
32 <<
"VK_LAYER_LUNARG_image" <<
"VK_LAYER_LUNARG_swapchain"
33 <<
"VK_LAYER_GOOGLE_unique_objects");
36 QLoggingCategory::setFilterRules(QStringLiteral(
"qt.vulkan=true"));
41 LOG(VB_GENERAL, LOG_ERR,
LOC + QString(
"Failed to create Vulkan instance (%1)")
void drawScreen(QPaintEvent *Event=nullptr)
MythWindowVulkan * GetVulkanWindow(void)
QVulkanInstance * m_vulkan
MythWindowVulkan * m_window
void resizeEvent(QResizeEvent *ResizeEvent) override
void paintEvent(QPaintEvent *PaintEvent) override
MythMainWindow * m_parent
~MythPainterWindowVulkan() override
MythPainterWindowVulkan(MythMainWindow *MainWindow)
void resizeEvent(QResizeEvent *) override
static bool VERBOSE_LEVEL_CHECK(uint64_t mask, LogLevel_t level)
#define LOG(_MASK_, _LEVEL_, _QSTRING_)