|
|
@@ -43,7 +43,7 @@ extern "C" {
|
|
|
#define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0
|
|
|
|
|
|
// Version of this file
|
|
|
-#define VK_HEADER_VERSION 144
|
|
|
+#define VK_HEADER_VERSION 145
|
|
|
|
|
|
// Complete version of this file
|
|
|
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION)
|
|
|
@@ -554,6 +554,7 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000,
|
|
|
VK_STRUCTURE_TYPE_DEFERRED_OPERATION_INFO_KHR = 1000268000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000,
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001,
|
|
|
@@ -1259,6 +1260,18 @@ typedef enum VkDynamicState {
|
|
|
VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006,
|
|
|
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,
|
|
|
VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000,
|
|
|
+ VK_DYNAMIC_STATE_CULL_MODE_EXT = 1000267000,
|
|
|
+ VK_DYNAMIC_STATE_FRONT_FACE_EXT = 1000267001,
|
|
|
+ VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = 1000267002,
|
|
|
+ VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = 1000267003,
|
|
|
+ VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = 1000267004,
|
|
|
+ VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = 1000267005,
|
|
|
+ VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = 1000267006,
|
|
|
+ VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = 1000267007,
|
|
|
+ VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = 1000267008,
|
|
|
+ VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = 1000267009,
|
|
|
+ VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = 1000267010,
|
|
|
+ VK_DYNAMIC_STATE_STENCIL_OP_EXT = 1000267011,
|
|
|
VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF
|
|
|
} VkDynamicState;
|
|
|
|
|
|
@@ -10416,6 +10429,90 @@ typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT {
|
|
|
|
|
|
|
|
|
|
|
|
+#define VK_EXT_extended_dynamic_state 1
|
|
|
+#define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
|
|
|
+#define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
|
|
|
+typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 extendedDynamicState;
|
|
|
+} VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;
|
|
|
+
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
|
|
|
+
|
|
|
+#ifndef VK_NO_PROTOTYPES
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetCullModeEXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ VkCullModeFlags cullMode);
|
|
|
+
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFaceEXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ VkFrontFace frontFace);
|
|
|
+
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ VkPrimitiveTopology primitiveTopology);
|
|
|
+
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCountEXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ uint32_t viewportCount,
|
|
|
+ const VkViewport* pViewports);
|
|
|
+
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCountEXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ uint32_t scissorCount,
|
|
|
+ const VkRect2D* pScissors);
|
|
|
+
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2EXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ uint32_t firstBinding,
|
|
|
+ uint32_t bindingCount,
|
|
|
+ const VkBuffer* pBuffers,
|
|
|
+ const VkDeviceSize* pOffsets,
|
|
|
+ const VkDeviceSize* pSizes,
|
|
|
+ const VkDeviceSize* pStrides);
|
|
|
+
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnableEXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ VkBool32 depthTestEnable);
|
|
|
+
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnableEXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ VkBool32 depthWriteEnable);
|
|
|
+
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOpEXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ VkCompareOp depthCompareOp);
|
|
|
+
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ VkBool32 depthBoundsTestEnable);
|
|
|
+
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnableEXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ VkBool32 stencilTestEnable);
|
|
|
+
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOpEXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ VkStencilFaceFlags faceMask,
|
|
|
+ VkStencilOp failOp,
|
|
|
+ VkStencilOp passOp,
|
|
|
+ VkStencilOp depthFailOp,
|
|
|
+ VkCompareOp compareOp);
|
|
|
+#endif
|
|
|
+
|
|
|
+
|
|
|
#define VK_EXT_shader_demote_to_helper_invocation 1
|
|
|
#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
|
|
|
#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"
|