public class KHRWaylandSurface
extends java.lang.Object
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_surfaceVK_KHR_surface| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME
The extension name.
|
static int |
VK_KHR_WAYLAND_SURFACE_SPEC_VERSION
The extension specification version.
|
static int |
VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
Extends
VkStructureType. |
| Modifier and Type | Method and Description |
|---|---|
static int |
nvkCreateWaylandSurfaceKHR(org.lwjgl.vulkan.VkInstance instance,
long pCreateInfo,
long pAllocator,
long pSurface)
Unsafe version of:
CreateWaylandSurfaceKHR |
static int |
vkCreateWaylandSurfaceKHR(org.lwjgl.vulkan.VkInstance instance,
VkWaylandSurfaceCreateInfoKHR pCreateInfo,
VkAllocationCallbacks pAllocator,
long[] pSurface)
Array version of:
CreateWaylandSurfaceKHR |
static int |
vkCreateWaylandSurfaceKHR(org.lwjgl.vulkan.VkInstance instance,
VkWaylandSurfaceCreateInfoKHR pCreateInfo,
VkAllocationCallbacks pAllocator,
java.nio.LongBuffer pSurface)
Create a
VkSurfaceKHR object for a Wayland window. |
static boolean |
vkGetPhysicalDeviceWaylandPresentationSupportKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice,
int queueFamilyIndex,
long display)
Query physical device for presentation to Wayland.
|
public static final int VK_KHR_WAYLAND_SURFACE_SPEC_VERSION
public static final java.lang.String VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME
public static final int VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
VkStructureType.public static int nvkCreateWaylandSurfaceKHR(org.lwjgl.vulkan.VkInstance instance,
long pCreateInfo,
long pAllocator,
long pSurface)
CreateWaylandSurfaceKHRpublic static int vkCreateWaylandSurfaceKHR(org.lwjgl.vulkan.VkInstance instance,
VkWaylandSurfaceCreateInfoKHR pCreateInfo,
@Nullable
VkAllocationCallbacks pAllocator,
java.nio.LongBuffer pSurface)
VkSurfaceKHR object for a Wayland window.
To create a VkSurfaceKHR object for a Wayland surface, call:
VkResult vkCreateWaylandSurfaceKHR(
VkInstance instance,
const VkWaylandSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
instance must be a valid VkInstance handlepCreateInfo must be a valid pointer to a valid VkWaylandSurfaceCreateInfoKHR structurepAllocator is not NULL, pAllocator must be a valid pointer to a valid VkAllocationCallbacks structurepSurface must be a valid pointer to a VkSurfaceKHR handleinstance - the instance to associate the surface with.pCreateInfo - a pointer to a VkWaylandSurfaceCreateInfoKHR 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 a VkSurfaceKHR handle in which the created surface object is returned.public static boolean vkGetPhysicalDeviceWaylandPresentationSupportKHR(org.lwjgl.vulkan.VkPhysicalDevice physicalDevice,
int queueFamilyIndex,
long display)
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);
This platform-specific function can be called prior to creating a surface.
queueFamilyIndex must be less than pQueueFamilyPropertyCount returned by vkGetPhysicalDeviceQueueFamilyProperties for the given physicalDevicephysicalDevice must be a valid VkPhysicalDevice handledisplay must be a valid pointer to a wl_display valuephysicalDevice - the physical device.queueFamilyIndex - the queue family index.display - a pointer to the wl_display associated with a Wayland compositor.public static int vkCreateWaylandSurfaceKHR(org.lwjgl.vulkan.VkInstance instance,
VkWaylandSurfaceCreateInfoKHR pCreateInfo,
@Nullable
VkAllocationCallbacks pAllocator,
long[] pSurface)
CreateWaylandSurfaceKHRCopyright LWJGL. All Rights Reserved. License terms.