Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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
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
}
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
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
}
48
49
}
// src_gui_vulkan_qvulkanfunctions2
QVulkanDeviceFunctions
The QVulkanDeviceFunctions class provides cross-platform access to the device level core Vulkan 1....
QVulkanFunctions
The QVulkanFunctions class provides cross-platform access to the instance level core Vulkan 1....
QVulkanInstance
The QVulkanInstance class represents a native Vulkan instance, enabling Vulkan rendering onto a QSurf...
src_gui_vulkan_qvulkanfunctions2
Definition
src_gui_vulkan_qvulkanfunctions.cpp:30
src_gui_vulkan_qvulkanfunctions2::cmdBufInfo
VkCommandBufferAllocateInfo cmdBufInfo
Definition
src_gui_vulkan_qvulkanfunctions.cpp:36
src_gui_vulkan_qvulkanfunctions2::device
VkDevice_T * device
Definition
src_gui_vulkan_qvulkanfunctions.cpp:35
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
count
GLenum GLenum GLsizei count
Definition
qopengles2ext.h:150
f
GLfloat GLfloat f
Definition
qopengles2ext.h:795
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 by
1.10.0