// Copyright (C) 2018 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include #include #include namespace src_gui_vulkan_qvulkanfunctions { struct Window { void render(); QVulkanInstance *vulkanInstance() { return nullptr; } }; VkDevice_T *device = nullptr; VkCommandBufferAllocateInfo cmdBufInfo; VkCommandBuffer cmdBuf; //! [0] void Window::render() { QVulkanInstance *inst = vulkanInstance(); QVulkanFunctions *f = inst->functions(); // ... VkResult err = f->vkAllocateCommandBuffers(device, &cmdBufInfo, &cmdBuf); // ... } //! [0] } // namespace src_gui_vulkan_qvulkanfunctions { namespace src_gui_vulkan_qvulkanfunctions2 { struct Window { void render(); QVulkanInstance *vulkanInstance() { return nullptr; } }; VkDevice_T *device = nullptr; VkCommandBufferAllocateInfo cmdBufInfo; VkCommandBuffer cmdBuf; //! [1] void Window::render() { QVulkanInstance *inst = vulkanInstance(); QVulkanDeviceFunctions *df = inst->deviceFunctions(device); VkResult err = df->vkAllocateCommandBuffers(device, &cmdBufInfo, &cmdBuf); // ... } //! [1] } // src_gui_vulkan_qvulkanfunctions2