Top Description Fields Constructors Methods
org.lwjgl.vulkan

public Class EXTDisplaySurfaceCounter

extends Object
Class Inheritance
Imports
org.lwjgl.system.*

This extension defines a vertical blanking period counter associated with display surfaces. It provides a mechanism to query support for such a counter from a VkSurfaceKHR object.
VK_EXT_display_surface_counter
Name String
VK_EXT_display_surface_counter
Extension Type
Instance extension
Registered Extension Number
91
Revision
1
Extension and Version Dependencies
VK_KHR_display
Contact
Other Extension Metadata
Last Modified Date
2016-12-13
IP Status
No known IP claims.
Contributors
  • Pierre Boudier, NVIDIA
  • James Jones, NVIDIA
  • Damien Leone, NVIDIA
  • Pierre-Loup Griffais, Valve
  • Daniel Vetter, Intel

Field Summary

Modifier and TypeField and Description
public static final String
public static final int
VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION

The extension specification version.

public static final int
public static final int
public static final int
VK_SURFACE_COUNTER_VBLANK_BIT_EXT

VkSurfaceCounterFlagBitsEXT - Surface-relative counter types Description

  • SURFACE_COUNTER_VBLANK_BIT_EXT specifies a counter incrementing once every time a vertical blanking period occurs on the display associated with the surface.
public static final int
VK_SURFACE_COUNTER_VBLANK_EXT

VkSurfaceCounterFlagBitsEXT - Surface-relative counter types Description

  • SURFACE_COUNTER_VBLANK_BIT_EXT specifies a counter incrementing once every time a vertical blanking period occurs on the display associated with the surface.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static int
nvkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, long surface, long pSurfaceCapabilities)

Unsafe version of: GetPhysicalDeviceSurfaceCapabilities2EXT

public static int
vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice
the physical device that will be associated with the swapchain to be created, as described for CreateSwapchainKHR.
physicalDevice
,
long
the surface that will be associated with the swapchain.
surface
,
VkSurfaceCapabilities2EXT
a pointer to a VkSurfaceCapabilities2EXT structure in which the capabilities are returned.
pSurfaceCapabilities
)

Query surface capabilities.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAMEback to summary
public static final String VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME

The extension name.

VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSIONback to summary
public static final int VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION

The extension specification version.

VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXTback to summary
public static final int VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXTback to summary
public static final int VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT

Extends VkStructureType.

Enum values:
VK_SURFACE_COUNTER_VBLANK_BIT_EXTback to summary
public static final int VK_SURFACE_COUNTER_VBLANK_BIT_EXT

VkSurfaceCounterFlagBitsEXT - Surface-relative counter types

Description
  • SURFACE_COUNTER_VBLANK_BIT_EXT specifies a counter incrementing once every time a vertical blanking period occurs on the display associated with the surface.
See Also

GetSwapchainCounterEXT

Enum values:
VK_SURFACE_COUNTER_VBLANK_EXTback to summary
public static final int VK_SURFACE_COUNTER_VBLANK_EXT

VkSurfaceCounterFlagBitsEXT - Surface-relative counter types

Description
  • SURFACE_COUNTER_VBLANK_BIT_EXT specifies a counter incrementing once every time a vertical blanking period occurs on the display associated with the surface.
See Also

GetSwapchainCounterEXT

Enum values:

Constructor Detail

EXTDisplaySurfaceCounterback to summary
protected EXTDisplaySurfaceCounter()

Method Detail

nvkGetPhysicalDeviceSurfaceCapabilities2EXTback to summary
public static int nvkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, long surface, long pSurfaceCapabilities)

Unsafe version of: GetPhysicalDeviceSurfaceCapabilities2EXT

vkGetPhysicalDeviceSurfaceCapabilities2EXTback to summary
public static int vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, long surface, VkSurfaceCapabilities2EXT pSurfaceCapabilities)

Query surface capabilities.

C Specification

To query the basic capabilities of a surface, needed in order to create a swapchain, call:


VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT(
    VkPhysicalDevice                            physicalDevice,
    VkSurfaceKHR                                surface,
    VkSurfaceCapabilities2EXT*                  pSurfaceCapabilities);
Description

vkGetPhysicalDeviceSurfaceCapabilities2EXT behaves similarly to GetPhysicalDeviceSurfaceCapabilitiesKHR, with the ability to return extended information by adding extending structures to the pNext chain of its pSurfaceCapabilities parameter.

Valid Usage
  • surface must be a valid VkSurfaceKHR handle
  • surface must be supported by physicalDevice, as reported by GetPhysicalDeviceSurfaceSupportKHR or an equivalent platform-specific mechanism
Valid Usage (Implicit)
  • physicalDevice must be a valid VkPhysicalDevice handle
  • surface must be a valid VkSurfaceKHR handle
  • pSurfaceCapabilities must be a valid pointer to a VkSurfaceCapabilities2EXT structure
  • Both of physicalDevice, and surface must have been created, allocated, or retrieved from the same VkInstance
Return Codes
On success, this command returns
On failure, this command returns
See Also

VkSurfaceCapabilities2EXT

Parameters
physicalDevice:VkPhysicalDevice

the physical device that will be associated with the swapchain to be created, as described for CreateSwapchainKHR.

surface:long

the surface that will be associated with the swapchain.

pSurfaceCapabilities:VkSurfaceCapabilities2EXT

a pointer to a VkSurfaceCapabilities2EXT structure in which the capabilities are returned.

Annotations
@NativeType:VkResult