2020-12-05 13:08:24 +01:00
|
|
|
#pragma once
|
2016-02-21 16:50:49 +01:00
|
|
|
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
|
#define VK_USE_PLATFORM_WIN32_KHR
|
2018-08-18 03:13:25 +02:00
|
|
|
#elif defined(__APPLE__)
|
|
|
|
|
#define VK_USE_PLATFORM_MACOS_MVK
|
2019-11-20 16:53:41 +01:00
|
|
|
#elif HAVE_X11
|
2016-02-21 16:50:49 +01:00
|
|
|
#define VK_USE_PLATFORM_XLIB_KHR
|
|
|
|
|
#endif
|
|
|
|
|
|
2021-01-10 17:06:27 +01:00
|
|
|
#ifdef _MSC_VER
|
2021-01-09 19:46:50 +01:00
|
|
|
#pragma warning( push )
|
|
|
|
|
#pragma warning( disable : 4005 )
|
2021-01-10 17:06:27 +01:00
|
|
|
#endif
|
2021-01-09 19:46:50 +01:00
|
|
|
|
2016-02-21 16:50:49 +01:00
|
|
|
#include <vulkan/vulkan.h>
|
2021-01-09 19:46:50 +01:00
|
|
|
|
2021-01-10 17:06:27 +01:00
|
|
|
#ifdef _MSC_VER
|
2021-01-09 19:46:50 +01:00
|
|
|
#pragma warning(pop)
|
2021-01-10 17:06:27 +01:00
|
|
|
#endif
|
2021-01-09 19:46:50 +01:00
|
|
|
|
|
|
|
|
#include <util/types.hpp>
|
2022-08-18 21:42:41 +02:00
|
|
|
|
2022-12-10 17:30:47 +01:00
|
|
|
#ifndef VK_EXT_attachment_feedback_loop_layout
|
2022-08-18 21:42:41 +02:00
|
|
|
|
|
|
|
|
#define VK_EXT_attachment_feedback_loop_layout 1
|
|
|
|
|
#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_layout"
|
|
|
|
|
#define VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT static_cast<VkImageLayout>(1000339000)
|
2022-09-28 01:40:31 +02:00
|
|
|
#define VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT 0x00080000
|
2022-08-18 21:42:41 +02:00
|
|
|
#define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT static_cast<VkStructureType>(1000339000)
|
|
|
|
|
|
|
|
|
|
typedef struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT {
|
|
|
|
|
VkStructureType sType;
|
2022-08-19 02:40:43 +02:00
|
|
|
void* pNext;
|
2022-08-18 21:42:41 +02:00
|
|
|
VkBool32 attachmentFeedbackLoopLayout;
|
|
|
|
|
} VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;
|
|
|
|
|
|
|
|
|
|
#endif
|
2022-12-10 17:30:47 +01:00
|
|
|
|
|
|
|
|
#ifndef VK_KHR_fragment_shader_barycentric
|
|
|
|
|
|
|
|
|
|
#define VK_KHR_fragment_shader_barycentric 1
|
|
|
|
|
#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
|
|
|
|
|
#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_KHR_fragment_shader_barycentric"
|
|
|
|
|
#define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR static_cast<VkStructureType>(1000203000)
|
|
|
|
|
|
|
|
|
|
typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR {
|
|
|
|
|
VkStructureType sType;
|
|
|
|
|
void* pNext;
|
|
|
|
|
VkBool32 fragmentShaderBarycentric;
|
|
|
|
|
} VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR;
|
|
|
|
|
|
|
|
|
|
typedef struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR {
|
|
|
|
|
VkStructureType sType;
|
|
|
|
|
void* pNext;
|
|
|
|
|
VkBool32 triStripVertexOrderIndependentOfProvokingVertex;
|
|
|
|
|
} VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR;
|
|
|
|
|
|
|
|
|
|
#endif
|