Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
src_gui_vulkan_qvulkanfunctions.cpp
Go to the documentation of this file.
1// Copyright (C) 2018 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
4#include <QVulkanDeviceFunctions>
5#include <QVulkanFunctions>
6#include <QVulkanInstance>
7
9
10struct Window {
11 void render();
12 QVulkanInstance *vulkanInstance() { return nullptr; }
13};
14VkDevice_T *device = nullptr;
15VkCommandBufferAllocateInfo cmdBufInfo;
16VkCommandBuffer cmdBuf;
17
19void Window::render()
20{
22 QVulkanFunctions *f = inst->functions();
23 // ...
24 VkResult err = f->vkAllocateCommandBuffers(device, &cmdBufInfo, &cmdBuf);
25 // ...
26}
28
29} // namespace src_gui_vulkan_qvulkanfunctions {
30
31
33struct Window {
34 void render();
35 QVulkanInstance *vulkanInstance() { return nullptr; }
36};
37VkDevice_T *device = nullptr;
38VkCommandBufferAllocateInfo cmdBufInfo;
39VkCommandBuffer cmdBuf;
40
42void Window::render()
43{
45 QVulkanDeviceFunctions *df = inst->deviceFunctions(device);
46 VkResult err = df->vkAllocateCommandBuffers(device, &cmdBufInfo, &cmdBuf);
47 // ...
48}
50
51} // src_gui_vulkan_qvulkanfunctions2
The QVulkanDeviceFunctions class provides cross-platform access to the device level core Vulkan 1....
The QVulkanFunctions class provides cross-platform access to the instance level core Vulkan 1....
The QVulkanInstance class represents a native Vulkan instance, enabling Vulkan rendering onto a QSurf...
GLfloat GLfloat f