vulkan_beta.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef VULKAN_BETA_H_
  2. #define VULKAN_BETA_H_ 1
  3. /*
  4. ** Copyright 2015-2021 The Khronos Group Inc.
  5. **
  6. ** SPDX-License-Identifier: Apache-2.0
  7. */
  8. /*
  9. ** This header is generated from the Khronos Vulkan XML API Registry.
  10. **
  11. */
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. #define VK_KHR_portability_subset 1
  16. #define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION 1
  17. #define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME "VK_KHR_portability_subset"
  18. typedef struct VkPhysicalDevicePortabilitySubsetFeaturesKHR {
  19. VkStructureType sType;
  20. void* pNext;
  21. VkBool32 constantAlphaColorBlendFactors;
  22. VkBool32 events;
  23. VkBool32 imageViewFormatReinterpretation;
  24. VkBool32 imageViewFormatSwizzle;
  25. VkBool32 imageView2DOn3DImage;
  26. VkBool32 multisampleArrayImage;
  27. VkBool32 mutableComparisonSamplers;
  28. VkBool32 pointPolygons;
  29. VkBool32 samplerMipLodBias;
  30. VkBool32 separateStencilMaskRef;
  31. VkBool32 shaderSampleRateInterpolationFunctions;
  32. VkBool32 tessellationIsolines;
  33. VkBool32 tessellationPointMode;
  34. VkBool32 triangleFans;
  35. VkBool32 vertexAttributeAccessBeyondStride;
  36. } VkPhysicalDevicePortabilitySubsetFeaturesKHR;
  37. typedef struct VkPhysicalDevicePortabilitySubsetPropertiesKHR {
  38. VkStructureType sType;
  39. void* pNext;
  40. uint32_t minVertexInputBindingStrideAlignment;
  41. } VkPhysicalDevicePortabilitySubsetPropertiesKHR;
  42. #ifdef __cplusplus
  43. }
  44. #endif
  45. #endif