summaryrefslogtreecommitdiffstats
path: root/src/gui/doc/snippets/code/src_gui_vulkan_qvulkanfunctions.cpp
blob: 700d933f43e84eeaa3b1e110b9571b3ac2809fb5 (plain)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
// Copyright (C) 2018 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause#include <QVulkanDeviceFunctions>#include <QVulkanFunctions>#include <QVulkanInstance>namespace src_gui_vulkan_qvulkanfunctions {struct Window {voidinit(); QVulkanInstance *vulkanInstance() {returnnullptr; }};//! [0]voidWindow::init(){ QVulkanInstance *inst =vulkanInstance(); QVulkanFunctions *f = inst->functions();// ...uint32_t count =0; VkResult err = f->vkEnumeratePhysicalDevices(inst->vkInstance(), &count,nullptr);// ...}//! [0]}// namespace src_gui_vulkan_qvulkanfunctions {namespace src_gui_vulkan_qvulkanfunctions2 {struct Window {voidrender(); QVulkanInstance *vulkanInstance() {returnnullptr; }}; VkDevice_T *device =nullptr; VkCommandBufferAllocateInfo cmdBufInfo; VkCommandBuffer cmdBuf;//! [1]voidWindow::render(){ QVulkanInstance *inst =vulkanInstance(); QVulkanDeviceFunctions *df = inst->deviceFunctions(device); VkResult err = df->vkAllocateCommandBuffers(device, &cmdBufInfo, &cmdBuf);// ...}//! [1]}// src_gui_vulkan_qvulkanfunctions2
close