Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
vulkan_beta.h
Go to the documentation of this file.
1#ifndef VULKAN_BETA_H_
2#define VULKAN_BETA_H_ 1
3
4/*
5** Copyright 2015-2024 The Khronos Group Inc.
6**
7** SPDX-License-Identifier: Apache-2.0
8*/
9
10/*
11** This header is generated from the Khronos Vulkan XML API Registry.
12**
13*/
14
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20
21
22// VK_KHR_portability_subset is a preprocessor guard. Do not pass it to API calls.
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"
45
51
52
53
54// VK_AMDX_shader_enqueue is a preprocessor guard. Do not pass it to API calls.
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)
64
74
80
92
97
104
110
117
118typedef VkResult (VKAPI_PTR *PFN_vkCreateExecutionGraphPipelinesAMDX)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkExecutionGraphPipelineCreateInfoAMDX* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
119typedef VkResult (VKAPI_PTR *PFN_vkGetExecutionGraphPipelineScratchSizeAMDX)(VkDevice device, VkPipeline executionGraph, VkExecutionGraphPipelineScratchSizeAMDX* pSizeInfo);
120typedef VkResult (VKAPI_PTR *PFN_vkGetExecutionGraphPipelineNodeIndexAMDX)(VkDevice device, VkPipeline executionGraph, const VkPipelineShaderStageNodeCreateInfoAMDX* pNodeInfo, uint32_t* pNodeIndex);
121typedef void (VKAPI_PTR *PFN_vkCmdInitializeGraphScratchMemoryAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch);
122typedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX* pCountInfo);
123typedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphIndirectAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX* pCountInfo);
124typedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphIndirectCountAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, VkDeviceAddress countInfo);
125
126#ifndef VK_NO_PROTOTYPES
128 VkDevice device,
129 VkPipelineCache pipelineCache,
130 uint32_t createInfoCount,
131 const VkExecutionGraphPipelineCreateInfoAMDX* pCreateInfos,
132 const VkAllocationCallbacks* pAllocator,
133 VkPipeline* pPipelines);
134
136 VkDevice device,
137 VkPipeline executionGraph,
139
141 VkDevice device,
142 VkPipeline executionGraph,
144 uint32_t* pNodeIndex);
145
147 VkCommandBuffer commandBuffer,
148 VkDeviceAddress scratch);
149
151 VkCommandBuffer commandBuffer,
152 VkDeviceAddress scratch,
153 const VkDispatchGraphCountInfoAMDX* pCountInfo);
154
156 VkCommandBuffer commandBuffer,
157 VkDeviceAddress scratch,
158 const VkDispatchGraphCountInfoAMDX* pCountInfo);
159
161 VkCommandBuffer commandBuffer,
162 VkDeviceAddress scratch,
163 VkDeviceAddress countInfo);
164#endif
165
166
167// VK_NV_displacement_micromap is a preprocessor guard. Do not pass it to API calls.
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"
171
183
189
210
211
212#ifdef __cplusplus
213}
214#endif
215
216#endif
VkDeviceOrHostAddressConstKHR displacementBiasAndScaleBuffer
const VkMicromapUsageEXT *const * ppUsageCounts
VkDeviceOrHostAddressConstKHR displacedMicromapPrimitiveFlags
VkDeviceOrHostAddressConstKHR displacementVectorBuffer
VkDeviceOrHostAddressConstAMDX infos
VkDeviceOrHostAddressConstAMDX payloads
const VkPipelineLibraryCreateInfoKHR * pLibraryInfo
Definition vulkan_beta.h:87
const VkPipelineShaderStageCreateInfo * pStages
Definition vulkan_beta.h:86
#define VKAPI_CALL
Definition vk_platform.h:57
#define VKAPI_ATTR
Definition vk_platform.h:56
#define VKAPI_PTR
Definition vk_platform.h:58
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)
VkIndexType
uint64_t VkDeviceSize
VkFlags VkPipelineCreateFlags
VkResult
VkFormat
uint64_t VkDeviceAddress
Definition vulkan_core.h:99
uint32_t VkBool32
Definition vulkan_core.h:98
VkStructureType