Donner SVG 0.8.0-pre
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
VulkanDevice.h File Reference

donner::gpu::vulkan::VulkanDevice - the Vulkan backend for the Donner GPU runtime. More...

#include <cstdint>
#include <memory>
#include <string>
#include <vector>
#include "donner/gpu/Device.h"
Include dependency graph for VulkanDevice.h:

Classes

class  donner::gpu::vulkan::VulkanDevice
 Vulkan backend of the Donner GPU runtime. More...
struct  donner::gpu::vulkan::VulkanDevice::RecordedImageBarrierForTest
 One image barrier the backend recorded, reported as plain numbers so this header stays free of Vulkan types. Test accessor: which barriers are emitted is the whole contract of the resource-state model, and it is not observable in the pixels a slice reads back. More...
struct  donner::gpu::vulkan::VulkanDevice::RecordedSubpassDependencyForTest
 The two halves of a render pass external dependency, as plain numbers. Test accessor. More...

Namespaces

namespace  donner
 Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css.

Detailed Description

donner::gpu::vulkan::VulkanDevice - the Vulkan backend for the Donner GPU runtime.


Class Documentation

◆ donner::gpu::vulkan::VulkanDevice::RecordedImageBarrierForTest

struct donner::gpu::vulkan::VulkanDevice::RecordedImageBarrierForTest

One image barrier the backend recorded, reported as plain numbers so this header stays free of Vulkan types. Test accessor: which barriers are emitted is the whole contract of the resource-state model, and it is not observable in the pixels a slice reads back.

Class Members
uint32_t dstAccess = 0 Access made visible.
uint32_t dstStage = 0 Destination pipeline stage mask.
int32_t newLayout = 0 Layout the image moved to.
int32_t oldLayout = 0 Layout the image was in.
uint32_t srcAccess = 0 Access made available.
uint32_t srcStage = 0 Source pipeline stage mask.
uint32_t textureSlot = 0 Slot of the texture the barrier applies to.

◆ donner::gpu::vulkan::VulkanDevice::RecordedSubpassDependencyForTest

struct donner::gpu::vulkan::VulkanDevice::RecordedSubpassDependencyForTest

The two halves of a render pass external dependency, as plain numbers. Test accessor.

Class Members
uint32_t dstAccess = 0 Access made visible.
uint32_t dstStage = 0 Destination pipeline stage mask.
uint32_t srcAccess = 0 Access made available.
uint32_t srcStage = 0 Source pipeline stage mask.