Start work on VK_MESA_present_period
This allows applications to specify the minimum time that a presented
image must be shown. Times may be specified as frames or ns.
Signed-off-by:
Keith Packard <keithp@keithp.com>
... | ... | @@ -560,6 +560,7 @@ typedef enum VkStructureType { |
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = 1000276000, | ||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000, | ||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = 1000281001, | ||
VK_STRUCTURE_TYPE_PRESENT_PERIOD_MESA = 1000329000, | ||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, | ||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, | ||
VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT, | ||
... | ... | @@ -10715,6 +10716,18 @@ typedef struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT { |
#define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1 | ||
#define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type" | ||
#define VK_MESA_present_period 1 | ||
#define VK_MESA_PRESENT_PERIOD_SPEC_VERSION 1 | ||
#define VK_MESA_PRESENT_PERIOD_EXTENSION_NAME "VK_MESA_present_period" | ||
typedef struct VkPresentPeriodMESA { | ||
VkStructureType sType; | ||
const void* pNext; | ||
uint32_t swapchainCount; | ||
const int64_t* pPresentPeriods; | ||
|
||
} VkPresentPeriodMESA; | ||
#ifdef __cplusplus | ||
} | ||
#endif | ||
... | ... |