{-# language CPP #-} -- | = Name -- -- VK_EXT_subpass_merge_feedback - device extension -- -- == VK_EXT_subpass_merge_feedback -- -- [__Name String__] -- @VK_EXT_subpass_merge_feedback@ -- -- [__Extension Type__] -- Device extension -- -- [__Registered Extension Number__] -- 459 -- -- [__Revision__] -- 2 -- -- [__Extension and Version Dependencies__] -- -- - Requires support for Vulkan 1.0 -- -- [__Contact__] -- -- - Ting Wei -- -- -- [__Extension Proposal__] -- -- -- == Other Extension Metadata -- -- [__Last Modified Date__] -- 2022-05-24 -- -- [__IP Status__] -- No known IP claims. -- -- [__Contributors__] -- -- - Jan-Harald Fredriksen, Arm -- -- - Jorg Wagner, Arm -- -- - Ting Wei, Arm -- -- == Description -- -- This extension adds a mechanism to provide feedback to an application -- about whether the subpasses specified on render pass creation are merged -- by the implementation. Additionally, it provides a control to enable or -- disable subpass merging in the render pass. -- -- == New Structures -- -- - 'RenderPassCreationFeedbackInfoEXT' -- -- - 'RenderPassSubpassFeedbackInfoEXT' -- -- - Extending -- 'Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2.PhysicalDeviceFeatures2', -- 'Vulkan.Core10.Device.DeviceCreateInfo': -- -- - 'PhysicalDeviceSubpassMergeFeedbackFeaturesEXT' -- -- - Extending -- 'Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2.RenderPassCreateInfo2': -- -- - 'RenderPassCreationFeedbackCreateInfoEXT' -- -- - Extending -- 'Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2.RenderPassCreateInfo2', -- 'Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2.SubpassDescription2': -- -- - 'RenderPassCreationControlEXT' -- -- - Extending -- 'Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2.SubpassDescription2': -- -- - 'RenderPassSubpassFeedbackCreateInfoEXT' -- -- == New Enums -- -- - 'SubpassMergeStatusEXT' -- -- == New Enum Constants -- -- - 'EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME' -- -- - 'EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION' -- -- - Extending 'Vulkan.Core10.Enums.StructureType.StructureType': -- -- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT' -- -- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT' -- -- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT' -- -- - 'Vulkan.Core10.Enums.StructureType.STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT' -- -- == Version History -- -- - Revision 1, 2022-03-10 -- -- - Initial draft. -- -- - Revision 2, 2022-05-24 -- -- - Fix structextends and constness issues. -- -- == See Also -- -- 'PhysicalDeviceSubpassMergeFeedbackFeaturesEXT', -- 'RenderPassCreationControlEXT', -- 'RenderPassCreationFeedbackCreateInfoEXT', -- 'RenderPassCreationFeedbackInfoEXT', -- 'RenderPassSubpassFeedbackCreateInfoEXT', -- 'RenderPassSubpassFeedbackInfoEXT', 'SubpassMergeStatusEXT' -- -- == Document Notes -- -- For more information, see the -- -- -- This page is a generated document. Fixes and changes should be made to -- the generator scripts, not directly. module Vulkan.Extensions.VK_EXT_subpass_merge_feedback ( PhysicalDeviceSubpassMergeFeedbackFeaturesEXT , RenderPassCreationControlEXT , RenderPassCreationFeedbackCreateInfoEXT , RenderPassCreationFeedbackInfoEXT , RenderPassSubpassFeedbackCreateInfoEXT , RenderPassSubpassFeedbackInfoEXT ) where import Vulkan.CStruct (FromCStruct) import Vulkan.CStruct (ToCStruct) import Data.Kind (Type) data PhysicalDeviceSubpassMergeFeedbackFeaturesEXT instance ToCStruct PhysicalDeviceSubpassMergeFeedbackFeaturesEXT instance Show PhysicalDeviceSubpassMergeFeedbackFeaturesEXT instance FromCStruct PhysicalDeviceSubpassMergeFeedbackFeaturesEXT data RenderPassCreationControlEXT instance ToCStruct RenderPassCreationControlEXT instance Show RenderPassCreationControlEXT instance FromCStruct RenderPassCreationControlEXT data RenderPassCreationFeedbackCreateInfoEXT instance ToCStruct RenderPassCreationFeedbackCreateInfoEXT instance Show RenderPassCreationFeedbackCreateInfoEXT instance FromCStruct RenderPassCreationFeedbackCreateInfoEXT data RenderPassCreationFeedbackInfoEXT instance ToCStruct RenderPassCreationFeedbackInfoEXT instance Show RenderPassCreationFeedbackInfoEXT instance FromCStruct RenderPassCreationFeedbackInfoEXT data RenderPassSubpassFeedbackCreateInfoEXT instance ToCStruct RenderPassSubpassFeedbackCreateInfoEXT instance Show RenderPassSubpassFeedbackCreateInfoEXT instance FromCStruct RenderPassSubpassFeedbackCreateInfoEXT data RenderPassSubpassFeedbackInfoEXT instance ToCStruct RenderPassSubpassFeedbackInfoEXT instance Show RenderPassSubpassFeedbackInfoEXT instance FromCStruct RenderPassSubpassFeedbackInfoEXT