Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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
8
namespace
src_gui_vulkan_qvulkanfunctions
{
9
10
struct
Window
{
11
void
init
();
12
QVulkanInstance
*
vulkanInstance
() {
return
nullptr
; }
13
};
14
15
//! [0]
16
void
Window
::
init
()
17
{
18
QVulkanInstance *inst = vulkanInstance();
19
QVulkanFunctions *f = inst->functions();
20
// ...
21
uint32_t count = 0;
22
VkResult err = f->vkEnumeratePhysicalDevices(inst->vkInstance(), &count,
nullptr
);
23
// ...
24
}
25
//! [0]
26
27
}
// namespace src_gui_vulkan_qvulkanfunctions {
28
29
30
namespace
src_gui_vulkan_qvulkanfunctions2
{
31
struct
Window
{
32
void
render
();
33
QVulkanInstance
*
vulkanInstance
() {
return
nullptr
; }
34
};
35
VkDevice_T
*
device
=
nullptr
;
36
VkCommandBufferAllocateInfo
cmdBufInfo
;
37
VkCommandBuffer
cmdBuf
;
38
39
//! [1]
40
void
Window
::
render
()
41
{
42
QVulkanInstance *inst = vulkanInstance();
43
QVulkanDeviceFunctions *df = inst->deviceFunctions(device);
44
VkResult err = df->vkAllocateCommandBuffers(device, &cmdBufInfo, &cmdBuf);
45
// ...
46
}
47
//! [1]
48
49
}
// src_gui_vulkan_qvulkanfunctions2
src_gui_vulkan_qvulkanfunctions2
Definition
src_gui_vulkan_qvulkanfunctions.cpp:30
src_gui_vulkan_qvulkanfunctions2::device
VkDevice_T * device
Definition
src_gui_vulkan_qvulkanfunctions.cpp:35
src_gui_vulkan_qvulkanfunctions2::cmdBufInfo
VkCommandBufferAllocateInfo cmdBufInfo
Definition
src_gui_vulkan_qvulkanfunctions.cpp:36
src_gui_vulkan_qvulkanfunctions2::cmdBuf
VkCommandBuffer cmdBuf
Definition
src_gui_vulkan_qvulkanfunctions.cpp:37
src_gui_vulkan_qvulkanfunctions
Definition
src_gui_vulkan_qvulkanfunctions.cpp:8
src_gui_vulkan_qvulkanfunctions2::Window
Definition
src_gui_vulkan_qvulkanfunctions.cpp:31
src_gui_vulkan_qvulkanfunctions2::Window::render
void render()
[1]
Definition
src_gui_vulkan_qvulkanfunctions.cpp:40
src_gui_vulkan_qvulkanfunctions2::Window::vulkanInstance
QVulkanInstance * vulkanInstance()
Definition
src_gui_vulkan_qvulkanfunctions.cpp:33
src_gui_vulkan_qvulkanfunctions::Window
Definition
src_gui_vulkan_qvulkanfunctions.cpp:10
src_gui_vulkan_qvulkanfunctions::Window::vulkanInstance
QVulkanInstance * vulkanInstance()
Definition
src_gui_vulkan_qvulkanfunctions.cpp:12
src_gui_vulkan_qvulkanfunctions::Window::init
void init()
[0]
Definition
src_gui_vulkan_qvulkanfunctions.cpp:16
qtbase
src
gui
doc
snippets
code
src_gui_vulkan_qvulkanfunctions.cpp
Generated on
for Qt by
1.14.0