1 #ifndef VULKAN_BETA_H_ 2 #define VULKAN_BETA_H_ 1 3 4 /* 5 ** Copyright (c) 2015-2020 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 17 extern "C" { 18 #endif 19 20 21 22 #define VK_KHR_portability_subset 1 23 #define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION 1 24 #define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME "VK_KHR_portability_subset" 25 typedef struct VkPhysicalDevicePortabilitySubsetFeaturesKHR { 26 VkStructureType sType; 27 void* pNext; 28 VkBool32 constantAlphaColorBlendFactors; 29 VkBool32 events; 30 VkBool32 imageViewFormatReinterpretation; 31 VkBool32 imageViewFormatSwizzle; 32 VkBool32 imageView2DOn3DImage; 33 VkBool32 multisampleArrayImage; 34 VkBool32 mutableComparisonSamplers; 35 VkBool32 pointPolygons; 36 VkBool32 samplerMipLodBias; 37 VkBool32 separateStencilMaskRef; 38 VkBool32 shaderSampleRateInterpolationFunctions; 39 VkBool32 tessellationIsolines; 40 VkBool32 tessellationPointMode; 41 VkBool32 triangleFans; 42 VkBool32 vertexAttributeAccessBeyondStride; 43 } VkPhysicalDevicePortabilitySubsetFeaturesKHR; 44 45 typedef struct VkPhysicalDevicePortabilitySubsetPropertiesKHR { 46 VkStructureType sType; 47 void* pNext; 48 uint32_t minVertexInputBindingStrideAlignment; 49 } VkPhysicalDevicePortabilitySubsetPropertiesKHR; 50 51 52 #ifdef __cplusplus 53 } 54 #endif 55 56 #endif 57