Skip to content

RKZ extensions

msiglreith edited this page Mar 10, 2018 · 3 revisions

Rostkatze extensions

These are not official extensions, but custom extensions provided by rostkatze specific for D3D12.

VK_RKZ_uwp_surface

Name string

VK_RKZ_uwp_surface

Extension type

Instance extension

Extension and Version Dependencies

  • Requires Vulkan 1.0
  • Requires VK_KHR_surface

Provides an instance extension to create a VkSurfaceKHR that refers to a UWP CoreWindow and a query to check presentation support.

New Object Types

None

New Enum Constants

  • Extending VkStructureType:
    • VK_STRUCTURE_TYPE_UWP_SURFACE_CREATE_INFO_RKZ

New Enums

None

New Structures

typedef struct VkUWPSurfaceCreateInfoRKZ {
    VkStructureType                 sType;
    const void*                     pNext;
    VkUWPSurfaceCreateFlagsRKZ      flags;
    IUnknown*                       pWindow;
} VkUWPSurfaceCreateInfoRKZ;

New Functions

VkResult vkCreateUWPSurfaceRKZ(
    VkInstance                                  instance,
    const VkUWPSurfaceCreateInfoRKZ*            pCreateInfo,
    const VkAllocationCallbacks*                pAllocator,
    VkSurfaceKHR*                               pSurface);

VkBool32 vkGetPhysicalDeviceUWPPresentationSupportRKZ(
    VkPhysicalDevice                            physicalDevice,
    uint32_t                                    queueFamilyIndex);