Package org.lwjgl.vulkan
Class KHRWaylandSurface
java.lang.Object
org.lwjgl.vulkan.KHRWaylandSurface
The
VK_KHR_wayland_surface
extension is an instance extension. It provides a mechanism to create a VkSurfaceKHR
object (defined by the VK_KHR_surface
extension) that refers to a Wayland wl_surface
, as well as a query to determine support for rendering to a Wayland compositor.
VK_KHR_wayland_surface
- Name String
VK_KHR_wayland_surface
- Extension Type
- Instance extension
- Registered Extension Number
- 7
- Revision
- 6
- Extension and Version Dependencies
VK_KHR_surface
- Contact
- Jesse Hall critsec
- Ian Elliott ianelliottus
Other Extension Metadata
- Last Modified Date
- 2015-11-28
- IP Status
- No known IP claims.
- Contributors
- Patrick Doane, Blizzard
- Faith Ekstrand, Intel
- Ian Elliott, LunarG
- Courtney Goeltzenleuchter, LunarG
- Jesse Hall, Google
- James Jones, NVIDIA
- Antoine Labour, Google
- Jon Leech, Khronos
- David Mao, AMD
- Norbert Nopper, Freescale
- Alon Or-bach, Samsung
- Daniel Rakos, AMD
- Graham Sellers, AMD
- Ray Smith, ARM
- Jeff Vigil, Qualcomm
- Chia-I Wu, LunarG
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The extension name.static final int
The extension specification version.static final int
ExtendsVkStructureType
. -
Method Summary
Modifier and TypeMethodDescriptionstatic int
nvkCreateWaylandSurfaceKHR
(VkInstance instance, long pCreateInfo, long pAllocator, long pSurface) Unsafe version of:CreateWaylandSurfaceKHR
static int
vkCreateWaylandSurfaceKHR
(VkInstance instance, VkWaylandSurfaceCreateInfoKHR pCreateInfo, VkAllocationCallbacks pAllocator, long[] pSurface) Array version of:CreateWaylandSurfaceKHR
static int
vkCreateWaylandSurfaceKHR
(VkInstance instance, VkWaylandSurfaceCreateInfoKHR pCreateInfo, VkAllocationCallbacks pAllocator, LongBuffer pSurface) Create aVkSurfaceKHR
object for a Wayland window.static boolean
vkGetPhysicalDeviceWaylandPresentationSupportKHR
(VkPhysicalDevice physicalDevice, int queueFamilyIndex, long display) Query physical device for presentation to Wayland.
-
Field Details
-
VK_KHR_WAYLAND_SURFACE_SPEC_VERSION
public static final int VK_KHR_WAYLAND_SURFACE_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
public static final int VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHRExtendsVkStructureType
.- See Also:
-
-
Method Details
-
nvkCreateWaylandSurfaceKHR
public static int nvkCreateWaylandSurfaceKHR(VkInstance instance, long pCreateInfo, long pAllocator, long pSurface) Unsafe version of:CreateWaylandSurfaceKHR
-
vkCreateWaylandSurfaceKHR
public static int vkCreateWaylandSurfaceKHR(VkInstance instance, VkWaylandSurfaceCreateInfoKHR pCreateInfo, @Nullable VkAllocationCallbacks pAllocator, LongBuffer pSurface) Create aVkSurfaceKHR
object for a Wayland window.C Specification
To create a
VkSurfaceKHR
object for a Wayland surface, call:VkResult vkCreateWaylandSurfaceKHR( VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
Valid Usage (Implicit)
instance
must be a validVkInstance
handlepCreateInfo
must be a valid pointer to a validVkWaylandSurfaceCreateInfoKHR
structure- If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validVkAllocationCallbacks
structure pSurface
must be a valid pointer to aVkSurfaceKHR
handle
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
instance
- the instance to associate the surface with.pCreateInfo
- a pointer to aVkWaylandSurfaceCreateInfoKHR
structure containing parameters affecting the creation of the surface object.pAllocator
- the allocator used for host memory allocated for the surface object when there is no more specific allocator available (see Memory Allocation).pSurface
- a pointer to aVkSurfaceKHR
handle in which the created surface object is returned.
-
vkGetPhysicalDeviceWaylandPresentationSupportKHR
public static boolean vkGetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice, int queueFamilyIndex, long display) Query physical device for presentation to Wayland.C Specification
To determine whether a queue family of a physical device supports presentation to a Wayland compositor, call:
VkBool32 vkGetPhysicalDeviceWaylandPresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display);
Description
This platform-specific function can be called prior to creating a surface.
Valid Usage
queueFamilyIndex
must be less thanpQueueFamilyPropertyCount
returned byvkGetPhysicalDeviceQueueFamilyProperties
for the givenphysicalDevice
Valid Usage (Implicit)
physicalDevice
must be a validVkPhysicalDevice
handledisplay
must be a valid pointer to awl_display
value
- Parameters:
physicalDevice
- the physical device.queueFamilyIndex
- the queue family index.display
- a pointer to thewl_display
associated with a Wayland compositor.
-
vkCreateWaylandSurfaceKHR
public static int vkCreateWaylandSurfaceKHR(VkInstance instance, VkWaylandSurfaceCreateInfoKHR pCreateInfo, @Nullable VkAllocationCallbacks pAllocator, long[] pSurface) Array version of:CreateWaylandSurfaceKHR
-