Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
vulkan_beta.h File Reference

Go to the source code of this file.

Data Structures

struct  VkPhysicalDevicePortabilitySubsetFeaturesKHR
 
struct  VkPhysicalDevicePortabilitySubsetPropertiesKHR
 
struct  VkPhysicalDeviceShaderEnqueueFeaturesAMDX
 
struct  VkPhysicalDeviceShaderEnqueuePropertiesAMDX
 
struct  VkExecutionGraphPipelineScratchSizeAMDX
 
struct  VkExecutionGraphPipelineCreateInfoAMDX
 
union  VkDeviceOrHostAddressConstAMDX
 
struct  VkDispatchGraphInfoAMDX
 
struct  VkDispatchGraphCountInfoAMDX
 
struct  VkPipelineShaderStageNodeCreateInfoAMDX
 
struct  VkPhysicalDeviceDisplacementMicromapFeaturesNV
 
struct  VkPhysicalDeviceDisplacementMicromapPropertiesNV
 
struct  VkAccelerationStructureTrianglesDisplacementMicromapNV
 

Macros

#define VK_KHR_portability_subset   1
 
#define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION   1
 
#define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME   "VK_KHR_portability_subset"
 
#define VK_AMDX_shader_enqueue   1
 
#define VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION   1
 
#define VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME   "VK_AMDX_shader_enqueue"
 
#define VK_SHADER_INDEX_UNUSED_AMDX   (~0U)
 
#define VK_NV_displacement_micromap   1
 
#define VK_NV_DISPLACEMENT_MICROMAP_SPEC_VERSION   2
 
#define VK_NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME   "VK_NV_displacement_micromap"
 

Typedefs

typedef struct VkPhysicalDevicePortabilitySubsetFeaturesKHR VkPhysicalDevicePortabilitySubsetFeaturesKHR
 
typedef struct VkPhysicalDevicePortabilitySubsetPropertiesKHR VkPhysicalDevicePortabilitySubsetPropertiesKHR
 
typedef struct VkPhysicalDeviceShaderEnqueueFeaturesAMDX VkPhysicalDeviceShaderEnqueueFeaturesAMDX
 
typedef struct VkPhysicalDeviceShaderEnqueuePropertiesAMDX VkPhysicalDeviceShaderEnqueuePropertiesAMDX
 
typedef struct VkExecutionGraphPipelineScratchSizeAMDX VkExecutionGraphPipelineScratchSizeAMDX
 
typedef struct VkExecutionGraphPipelineCreateInfoAMDX VkExecutionGraphPipelineCreateInfoAMDX
 
typedef union VkDeviceOrHostAddressConstAMDX VkDeviceOrHostAddressConstAMDX
 
typedef struct VkDispatchGraphInfoAMDX VkDispatchGraphInfoAMDX
 
typedef struct VkDispatchGraphCountInfoAMDX VkDispatchGraphCountInfoAMDX
 
typedef struct VkPipelineShaderStageNodeCreateInfoAMDX VkPipelineShaderStageNodeCreateInfoAMDX
 
typedef VkResult(VKAPI_PTRPFN_vkCreateExecutionGraphPipelinesAMDX) (VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkExecutionGraphPipelineCreateInfoAMDX *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
 
typedef VkResult(VKAPI_PTRPFN_vkGetExecutionGraphPipelineScratchSizeAMDX) (VkDevice device, VkPipeline executionGraph, VkExecutionGraphPipelineScratchSizeAMDX *pSizeInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkGetExecutionGraphPipelineNodeIndexAMDX) (VkDevice device, VkPipeline executionGraph, const VkPipelineShaderStageNodeCreateInfoAMDX *pNodeInfo, uint32_t *pNodeIndex)
 
typedef void(VKAPI_PTRPFN_vkCmdInitializeGraphScratchMemoryAMDX) (VkCommandBuffer commandBuffer, VkDeviceAddress scratch)
 
typedef void(VKAPI_PTRPFN_vkCmdDispatchGraphAMDX) (VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX *pCountInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdDispatchGraphIndirectAMDX) (VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX *pCountInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdDispatchGraphIndirectCountAMDX) (VkCommandBuffer commandBuffer, VkDeviceAddress scratch, VkDeviceAddress countInfo)
 
typedef enum VkDisplacementMicromapFormatNV VkDisplacementMicromapFormatNV
 
typedef struct VkPhysicalDeviceDisplacementMicromapFeaturesNV VkPhysicalDeviceDisplacementMicromapFeaturesNV
 
typedef struct VkPhysicalDeviceDisplacementMicromapPropertiesNV VkPhysicalDeviceDisplacementMicromapPropertiesNV
 
typedef struct VkAccelerationStructureTrianglesDisplacementMicromapNV VkAccelerationStructureTrianglesDisplacementMicromapNV
 

Enumerations

enum  VkDisplacementMicromapFormatNV { VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV = 1 , VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV = 2 , VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV = 3 , VK_DISPLACEMENT_MICROMAP_FORMAT_MAX_ENUM_NV = 0x7FFFFFFF }
 

Functions

VKAPI_ATTR VkResult VKAPI_CALL vkCreateExecutionGraphPipelinesAMDX (VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkExecutionGraphPipelineCreateInfoAMDX *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetExecutionGraphPipelineScratchSizeAMDX (VkDevice device, VkPipeline executionGraph, VkExecutionGraphPipelineScratchSizeAMDX *pSizeInfo)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetExecutionGraphPipelineNodeIndexAMDX (VkDevice device, VkPipeline executionGraph, const VkPipelineShaderStageNodeCreateInfoAMDX *pNodeInfo, uint32_t *pNodeIndex)
 
VKAPI_ATTR void VKAPI_CALL vkCmdInitializeGraphScratchMemoryAMDX (VkCommandBuffer commandBuffer, VkDeviceAddress scratch)
 
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphAMDX (VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX *pCountInfo)
 
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectAMDX (VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX *pCountInfo)
 
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectCountAMDX (VkCommandBuffer commandBuffer, VkDeviceAddress scratch, VkDeviceAddress countInfo)
 

Macro Definition Documentation

◆ VK_AMDX_shader_enqueue

#define VK_AMDX_shader_enqueue   1

Definition at line 55 of file vulkan_beta.h.

◆ VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME

#define VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME   "VK_AMDX_shader_enqueue"

Definition at line 57 of file vulkan_beta.h.

◆ VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION

#define VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION   1

Definition at line 56 of file vulkan_beta.h.

◆ VK_KHR_portability_subset

#define VK_KHR_portability_subset   1

Definition at line 23 of file vulkan_beta.h.

◆ VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME

#define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME   "VK_KHR_portability_subset"

Definition at line 25 of file vulkan_beta.h.

◆ VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION

#define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION   1

Definition at line 24 of file vulkan_beta.h.

◆ VK_NV_displacement_micromap

#define VK_NV_displacement_micromap   1

Definition at line 168 of file vulkan_beta.h.

◆ VK_NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME

#define VK_NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME   "VK_NV_displacement_micromap"

Definition at line 170 of file vulkan_beta.h.

◆ VK_NV_DISPLACEMENT_MICROMAP_SPEC_VERSION

#define VK_NV_DISPLACEMENT_MICROMAP_SPEC_VERSION   2

Definition at line 169 of file vulkan_beta.h.

◆ VK_SHADER_INDEX_UNUSED_AMDX

#define VK_SHADER_INDEX_UNUSED_AMDX   (~0U)

Definition at line 58 of file vulkan_beta.h.

Typedef Documentation

◆ PFN_vkCmdDispatchGraphAMDX

typedef void(VKAPI_PTR * PFN_vkCmdDispatchGraphAMDX) (VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX *pCountInfo)

Definition at line 122 of file vulkan_beta.h.

◆ PFN_vkCmdDispatchGraphIndirectAMDX

typedef void(VKAPI_PTR * PFN_vkCmdDispatchGraphIndirectAMDX) (VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX *pCountInfo)

Definition at line 123 of file vulkan_beta.h.

◆ PFN_vkCmdDispatchGraphIndirectCountAMDX

typedef void(VKAPI_PTR * PFN_vkCmdDispatchGraphIndirectCountAMDX) (VkCommandBuffer commandBuffer, VkDeviceAddress scratch, VkDeviceAddress countInfo)

Definition at line 124 of file vulkan_beta.h.

◆ PFN_vkCmdInitializeGraphScratchMemoryAMDX

typedef void(VKAPI_PTR * PFN_vkCmdInitializeGraphScratchMemoryAMDX) (VkCommandBuffer commandBuffer, VkDeviceAddress scratch)

Definition at line 121 of file vulkan_beta.h.

◆ PFN_vkCreateExecutionGraphPipelinesAMDX

typedef VkResult(VKAPI_PTR * PFN_vkCreateExecutionGraphPipelinesAMDX) (VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkExecutionGraphPipelineCreateInfoAMDX *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)

Definition at line 118 of file vulkan_beta.h.

◆ PFN_vkGetExecutionGraphPipelineNodeIndexAMDX

typedef VkResult(VKAPI_PTR * PFN_vkGetExecutionGraphPipelineNodeIndexAMDX) (VkDevice device, VkPipeline executionGraph, const VkPipelineShaderStageNodeCreateInfoAMDX *pNodeInfo, uint32_t *pNodeIndex)

Definition at line 120 of file vulkan_beta.h.

◆ PFN_vkGetExecutionGraphPipelineScratchSizeAMDX

typedef VkResult(VKAPI_PTR * PFN_vkGetExecutionGraphPipelineScratchSizeAMDX) (VkDevice device, VkPipeline executionGraph, VkExecutionGraphPipelineScratchSizeAMDX *pSizeInfo)

Definition at line 119 of file vulkan_beta.h.

◆ VkAccelerationStructureTrianglesDisplacementMicromapNV

typedef struct VkAccelerationStructureTrianglesDisplacementMicromapNV VkAccelerationStructureTrianglesDisplacementMicromapNV

◆ VkDeviceOrHostAddressConstAMDX

typedef union VkDeviceOrHostAddressConstAMDX VkDeviceOrHostAddressConstAMDX

◆ VkDispatchGraphCountInfoAMDX

typedef struct VkDispatchGraphCountInfoAMDX VkDispatchGraphCountInfoAMDX

◆ VkDispatchGraphInfoAMDX

typedef struct VkDispatchGraphInfoAMDX VkDispatchGraphInfoAMDX

◆ VkDisplacementMicromapFormatNV

◆ VkExecutionGraphPipelineCreateInfoAMDX

typedef struct VkExecutionGraphPipelineCreateInfoAMDX VkExecutionGraphPipelineCreateInfoAMDX

◆ VkExecutionGraphPipelineScratchSizeAMDX

typedef struct VkExecutionGraphPipelineScratchSizeAMDX VkExecutionGraphPipelineScratchSizeAMDX

◆ VkPhysicalDeviceDisplacementMicromapFeaturesNV

typedef struct VkPhysicalDeviceDisplacementMicromapFeaturesNV VkPhysicalDeviceDisplacementMicromapFeaturesNV

◆ VkPhysicalDeviceDisplacementMicromapPropertiesNV

typedef struct VkPhysicalDeviceDisplacementMicromapPropertiesNV VkPhysicalDeviceDisplacementMicromapPropertiesNV

◆ VkPhysicalDevicePortabilitySubsetFeaturesKHR

typedef struct VkPhysicalDevicePortabilitySubsetFeaturesKHR VkPhysicalDevicePortabilitySubsetFeaturesKHR

◆ VkPhysicalDevicePortabilitySubsetPropertiesKHR

typedef struct VkPhysicalDevicePortabilitySubsetPropertiesKHR VkPhysicalDevicePortabilitySubsetPropertiesKHR

◆ VkPhysicalDeviceShaderEnqueueFeaturesAMDX

typedef struct VkPhysicalDeviceShaderEnqueueFeaturesAMDX VkPhysicalDeviceShaderEnqueueFeaturesAMDX

◆ VkPhysicalDeviceShaderEnqueuePropertiesAMDX

typedef struct VkPhysicalDeviceShaderEnqueuePropertiesAMDX VkPhysicalDeviceShaderEnqueuePropertiesAMDX

◆ VkPipelineShaderStageNodeCreateInfoAMDX

typedef struct VkPipelineShaderStageNodeCreateInfoAMDX VkPipelineShaderStageNodeCreateInfoAMDX

Enumeration Type Documentation

◆ VkDisplacementMicromapFormatNV

Enumerator
VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV 
VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV 
VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV 
VK_DISPLACEMENT_MICROMAP_FORMAT_MAX_ENUM_NV 

Definition at line 172 of file vulkan_beta.h.

Function Documentation

◆ vkCmdDispatchGraphAMDX()

VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphAMDX ( VkCommandBuffer commandBuffer,
VkDeviceAddress scratch,
const VkDispatchGraphCountInfoAMDX * pCountInfo )

◆ vkCmdDispatchGraphIndirectAMDX()

VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectAMDX ( VkCommandBuffer commandBuffer,
VkDeviceAddress scratch,
const VkDispatchGraphCountInfoAMDX * pCountInfo )

◆ vkCmdDispatchGraphIndirectCountAMDX()

VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectCountAMDX ( VkCommandBuffer commandBuffer,
VkDeviceAddress scratch,
VkDeviceAddress countInfo )

◆ vkCmdInitializeGraphScratchMemoryAMDX()

VKAPI_ATTR void VKAPI_CALL vkCmdInitializeGraphScratchMemoryAMDX ( VkCommandBuffer commandBuffer,
VkDeviceAddress scratch )

◆ vkCreateExecutionGraphPipelinesAMDX()

VKAPI_ATTR VkResult VKAPI_CALL vkCreateExecutionGraphPipelinesAMDX ( VkDevice device,
VkPipelineCache pipelineCache,
uint32_t createInfoCount,
const VkExecutionGraphPipelineCreateInfoAMDX * pCreateInfos,
const VkAllocationCallbacks * pAllocator,
VkPipeline * pPipelines )

◆ vkGetExecutionGraphPipelineNodeIndexAMDX()

VKAPI_ATTR VkResult VKAPI_CALL vkGetExecutionGraphPipelineNodeIndexAMDX ( VkDevice device,
VkPipeline executionGraph,
const VkPipelineShaderStageNodeCreateInfoAMDX * pNodeInfo,
uint32_t * pNodeIndex )

◆ vkGetExecutionGraphPipelineScratchSizeAMDX()

VKAPI_ATTR VkResult VKAPI_CALL vkGetExecutionGraphPipelineScratchSizeAMDX ( VkDevice device,
VkPipeline executionGraph,
VkExecutionGraphPipelineScratchSizeAMDX * pSizeInfo )