VulkanRaytracingCycles 0.0.0
Cycles Render Engine With VulkanRaytracingShaderModules. ( Experiment , in progress)
extensions_vk.hpp
Go to the documentation of this file.
1/* based on VK_HEADER_VERSION 135 */
2/* auto generated by extensions_vk.lua */
3/* Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * * Neither the name of NVIDIA CORPORATION nor the names of its
14 * contributors may be used to endorse or promote products derived
15 * from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
18 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
21 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
24 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
25 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 */
29
31
54#pragma once
55
56#include <vulkan/vulkan.h>
57
58 /* super load/reset */
59void load_VK_EXTENSION_SUBSET(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
61
62/* loaders */
63#if VK_EXT_debug_marker
64#define LOADER_VK_EXT_debug_marker 1
65int load_VK_EXT_debug_marker(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
66extern int has_VK_EXT_debug_marker;
67#endif
68
69#if VK_KHR_external_memory_win32 && defined(VK_USE_PLATFORM_WIN32_KHR)
70#define LOADER_VK_KHR_external_memory_win32 1
71int load_VK_KHR_external_memory_win32(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
72extern int has_VK_KHR_external_memory_win32;
73#endif
74
75#if VK_KHR_external_memory_fd
76#define LOADER_VK_KHR_external_memory_fd 1
77int load_VK_KHR_external_memory_fd(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
78extern int has_VK_KHR_external_memory_fd;
79#endif
80
81#if VK_KHR_external_semaphore_win32 && defined(VK_USE_PLATFORM_WIN32_KHR)
82#define LOADER_VK_KHR_external_semaphore_win32 1
83int load_VK_KHR_external_semaphore_win32(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
84extern int has_VK_KHR_external_semaphore_win32;
85#endif
86
87#if VK_KHR_external_semaphore_fd
88#define LOADER_VK_KHR_external_semaphore_fd 1
89int load_VK_KHR_external_semaphore_fd(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
90extern int has_VK_KHR_external_semaphore_fd;
91#endif
92
93#if VK_KHR_push_descriptor
94#define LOADER_VK_KHR_push_descriptor 1
95int load_VK_KHR_push_descriptor(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
96extern int has_VK_KHR_push_descriptor;
97#endif
98
99#if VK_KHR_create_renderpass2
100#define LOADER_VK_KHR_create_renderpass2 1
101int load_VK_KHR_create_renderpass2(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
102extern int has_VK_KHR_create_renderpass2;
103#endif
104
105#if VK_KHR_external_fence_win32 && defined(VK_USE_PLATFORM_WIN32_KHR)
106#define LOADER_VK_KHR_external_fence_win32 1
107int load_VK_KHR_external_fence_win32(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
108extern int has_VK_KHR_external_fence_win32;
109#endif
110
111#if VK_EXT_debug_utils
112#define LOADER_VK_EXT_debug_utils 1
113int load_VK_EXT_debug_utils(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
114extern int has_VK_EXT_debug_utils;
115#endif
116
117#if VK_EXT_sample_locations
118#define LOADER_VK_EXT_sample_locations 1
119int load_VK_EXT_sample_locations(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
120extern int has_VK_EXT_sample_locations;
121#endif
122
123#if VK_KHR_ray_tracing
124#define LOADER_VK_KHR_ray_tracing 1
125int load_VK_KHR_ray_tracing(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
126extern int has_VK_KHR_ray_tracing;
127#endif
128
129#if VK_NV_shading_rate_image
130#define LOADER_VK_NV_shading_rate_image 1
131int load_VK_NV_shading_rate_image(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
132extern int has_VK_NV_shading_rate_image;
133#endif
134
135#if VK_NV_ray_tracing
136#define LOADER_VK_NV_ray_tracing 1
137int load_VK_NV_ray_tracing(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
138extern int has_VK_NV_ray_tracing;
139#endif
140
141#if VK_KHR_draw_indirect_count
142#define LOADER_VK_KHR_draw_indirect_count 1
143int load_VK_KHR_draw_indirect_count(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
144extern int has_VK_KHR_draw_indirect_count;
145#endif
146
147#if VK_EXT_calibrated_timestamps
148#define LOADER_VK_EXT_calibrated_timestamps 1
149int load_VK_EXT_calibrated_timestamps(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
150extern int has_VK_EXT_calibrated_timestamps;
151#endif
152
153#if VK_NV_mesh_shader
154#define LOADER_VK_NV_mesh_shader 1
155int load_VK_NV_mesh_shader(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
156extern int has_VK_NV_mesh_shader;
157#endif
158
159#if VK_NV_scissor_exclusive
160#define LOADER_VK_NV_scissor_exclusive 1
161int load_VK_NV_scissor_exclusive(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
162extern int has_VK_NV_scissor_exclusive;
163#endif
164
165#if VK_EXT_buffer_device_address
166#define LOADER_VK_EXT_buffer_device_address 1
167int load_VK_EXT_buffer_device_address(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
168extern int has_VK_EXT_buffer_device_address;
169#endif
170
171#if VK_NV_cooperative_matrix
172#define LOADER_VK_NV_cooperative_matrix 1
173int load_VK_NV_cooperative_matrix(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
174extern int has_VK_NV_cooperative_matrix;
175#endif
176
177#if VK_NV_coverage_reduction_mode
178#define LOADER_VK_NV_coverage_reduction_mode 1
179int load_VK_NV_coverage_reduction_mode(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
180extern int has_VK_NV_coverage_reduction_mode;
181#endif
182
183#if VK_KHR_buffer_device_address
184#define LOADER_VK_KHR_buffer_device_address 1
185int load_VK_KHR_buffer_device_address(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
186extern int has_VK_KHR_buffer_device_address;
187#endif
188
189#if VK_EXT_host_query_reset
190#define LOADER_VK_EXT_host_query_reset 1
191int load_VK_EXT_host_query_reset(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
192extern int has_VK_EXT_host_query_reset;
193#endif
194
195#if VK_KHR_pipeline_executable_properties
196#define LOADER_VK_KHR_pipeline_executable_properties 1
197int load_VK_KHR_pipeline_executable_properties(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
198extern int has_VK_KHR_pipeline_executable_properties;
199#endif
200
201#if VK_NV_device_generated_commands
202#define LOADER_VK_NV_device_generated_commands 1
203int load_VK_NV_device_generated_commands(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
204extern int has_VK_NV_device_generated_commands;
205#endif
206
207
void reset_VK_EXTENSION_SUBSET()
void load_VK_EXTENSION_SUBSET(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr)
#define instance
#define device