2#define VULKAN_BETA_H_ 1
23#define VK_KHR_portability_subset 1
24#define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION 1
25#define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME "VK_KHR_portability_subset"
55#define VK_AMDX_shader_enqueue 1
56#define VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION 1
57#define VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME "VK_AMDX_shader_enqueue"
58#define VK_SHADER_INDEX_UNUSED_AMDX (~0U)
126#ifndef VK_NO_PROTOTYPES
129 VkPipelineCache pipelineCache,
130 uint32_t createInfoCount,
133 VkPipeline* pPipelines);
137 VkPipeline executionGraph,
142 VkPipeline executionGraph,
144 uint32_t* pNodeIndex);
147 VkCommandBuffer commandBuffer,
151 VkCommandBuffer commandBuffer,
156 VkCommandBuffer commandBuffer,
161 VkCommandBuffer commandBuffer,
168#define VK_NV_displacement_micromap 1
169#define VK_NV_DISPLACEMENT_MICROMAP_SPEC_VERSION 2
170#define VK_NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME "VK_NV_displacement_micromap"
VkDeviceOrHostAddressConstKHR displacementBiasAndScaleBuffer
const VkMicromapUsageEXT *const * ppUsageCounts
uint32_t usageCountsCount
VkDeviceSize displacementBiasAndScaleStride
VkDeviceOrHostAddressConstKHR displacedMicromapPrimitiveFlags
const VkMicromapUsageEXT * pUsageCounts
VkFormat displacementBiasAndScaleFormat
VkDeviceOrHostAddressConstKHR displacementVectorBuffer
VkDeviceOrHostAddressConstKHR indexBuffer
VkDeviceSize displacedMicromapPrimitiveFlagsStride
VkFormat displacementVectorFormat
VkDeviceSize displacementVectorStride
VkDeviceOrHostAddressConstAMDX infos
VkDeviceOrHostAddressConstAMDX payloads
int32_t basePipelineIndex
VkPipelineCreateFlags flags
const VkPipelineLibraryCreateInfoKHR * pLibraryInfo
const VkPipelineShaderStageCreateInfo * pStages
VkPipeline basePipelineHandle
VkBool32 displacementMicromap
uint32_t maxDisplacementMicromapSubdivisionLevel
VkBool32 mutableComparisonSamplers
VkBool32 tessellationIsolines
VkBool32 constantAlphaColorBlendFactors
VkBool32 tessellationPointMode
VkBool32 samplerMipLodBias
VkBool32 imageViewFormatSwizzle
VkBool32 shaderSampleRateInterpolationFunctions
VkBool32 imageViewFormatReinterpretation
VkBool32 multisampleArrayImage
VkBool32 separateStencilMaskRef
VkBool32 imageView2DOn3DImage
VkBool32 vertexAttributeAccessBeyondStride
uint32_t minVertexInputBindingStrideAlignment
uint32_t maxExecutionGraphShaderPayloadCount
uint32_t maxExecutionGraphShaderOutputNodes
uint32_t maxExecutionGraphDepth
uint32_t executionGraphDispatchAddressAlignment
uint32_t maxExecutionGraphShaderPayloadSize
VkDeviceAddress deviceAddress
struct VkPhysicalDeviceDisplacementMicromapFeaturesNV VkPhysicalDeviceDisplacementMicromapFeaturesNV
struct VkPipelineShaderStageNodeCreateInfoAMDX VkPipelineShaderStageNodeCreateInfoAMDX
struct VkDispatchGraphCountInfoAMDX VkDispatchGraphCountInfoAMDX
VKAPI_ATTR VkResult VKAPI_CALL vkGetExecutionGraphPipelineNodeIndexAMDX(VkDevice device, VkPipeline executionGraph, const VkPipelineShaderStageNodeCreateInfoAMDX *pNodeInfo, uint32_t *pNodeIndex)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateExecutionGraphPipelinesAMDX(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkExecutionGraphPipelineCreateInfoAMDX *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkResult(VKAPI_PTR * PFN_vkGetExecutionGraphPipelineNodeIndexAMDX)(VkDevice device, VkPipeline executionGraph, const VkPipelineShaderStageNodeCreateInfoAMDX *pNodeInfo, uint32_t *pNodeIndex)
VkResult(VKAPI_PTR * PFN_vkCreateExecutionGraphPipelinesAMDX)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkExecutionGraphPipelineCreateInfoAMDX *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
struct VkAccelerationStructureTrianglesDisplacementMicromapNV VkAccelerationStructureTrianglesDisplacementMicromapNV
union VkDeviceOrHostAddressConstAMDX VkDeviceOrHostAddressConstAMDX
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectCountAMDX(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, VkDeviceAddress countInfo)
struct VkExecutionGraphPipelineScratchSizeAMDX VkExecutionGraphPipelineScratchSizeAMDX
struct VkPhysicalDevicePortabilitySubsetFeaturesKHR VkPhysicalDevicePortabilitySubsetFeaturesKHR
void(VKAPI_PTR * PFN_vkCmdInitializeGraphScratchMemoryAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch)
VkResult(VKAPI_PTR * PFN_vkGetExecutionGraphPipelineScratchSizeAMDX)(VkDevice device, VkPipeline executionGraph, VkExecutionGraphPipelineScratchSizeAMDX *pSizeInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectAMDX(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX *pCountInfo)
struct VkPhysicalDeviceShaderEnqueuePropertiesAMDX VkPhysicalDeviceShaderEnqueuePropertiesAMDX
struct VkExecutionGraphPipelineCreateInfoAMDX VkExecutionGraphPipelineCreateInfoAMDX
VKAPI_ATTR void VKAPI_CALL vkCmdInitializeGraphScratchMemoryAMDX(VkCommandBuffer commandBuffer, VkDeviceAddress scratch)
void(VKAPI_PTR * PFN_vkCmdDispatchGraphIndirectCountAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, VkDeviceAddress countInfo)
VkDisplacementMicromapFormatNV
@ VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV
@ VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV
@ VK_DISPLACEMENT_MICROMAP_FORMAT_MAX_ENUM_NV
@ VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV
void(VKAPI_PTR * PFN_vkCmdDispatchGraphAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX *pCountInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphAMDX(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX *pCountInfo)
struct VkPhysicalDeviceDisplacementMicromapPropertiesNV VkPhysicalDeviceDisplacementMicromapPropertiesNV
struct VkDispatchGraphInfoAMDX VkDispatchGraphInfoAMDX
struct VkPhysicalDevicePortabilitySubsetPropertiesKHR VkPhysicalDevicePortabilitySubsetPropertiesKHR
void(VKAPI_PTR * PFN_vkCmdDispatchGraphIndirectAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX *pCountInfo)
struct VkPhysicalDeviceShaderEnqueueFeaturesAMDX VkPhysicalDeviceShaderEnqueueFeaturesAMDX
VKAPI_ATTR VkResult VKAPI_CALL vkGetExecutionGraphPipelineScratchSizeAMDX(VkDevice device, VkPipeline executionGraph, VkExecutionGraphPipelineScratchSizeAMDX *pSizeInfo)
VkFlags VkPipelineCreateFlags