Video tests plan for VK_KHR_video_queue
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / framework / vulkan / generated / vulkan / vkDeviceFeaturesForContextDefs.inl
index b316ed0..c241601 100644 (file)
  * This file was generated by /scripts/gen_framework.py
  */
 
-const vk::VkPhysicalDevice16BitStorageFeatures&                                                        Context::get16BitStorageFeatures                                                        (void) const { return m_device->get16BitStorageFeatures();                                                      }
-const vk::VkPhysicalDevice4444FormatsFeaturesEXT&                                              Context::get4444FormatsFeaturesEXT                                                      (void) const { return m_device->get4444FormatsFeaturesEXT();                                            }
-const vk::VkPhysicalDevice8BitStorageFeatures&                                                 Context::get8BitStorageFeatures                                                         (void) const { return m_device->get8BitStorageFeatures();                                                       }
-const vk::VkPhysicalDeviceAccelerationStructureFeaturesKHR&                            Context::getAccelerationStructureFeatures                                       (void) const { return m_device->getAccelerationStructureFeatures();                                     }
-const vk::VkPhysicalDeviceASTCDecodeFeaturesEXT&                                               Context::getASTCDecodeFeaturesEXT                                                       (void) const { return m_device->getASTCDecodeFeaturesEXT();                                                     }
-const vk::VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT&                   Context::getBlendOperationAdvancedFeaturesEXT                           (void) const { return m_device->getBlendOperationAdvancedFeaturesEXT();                         }
-const vk::VkPhysicalDeviceBorderColorSwizzleFeaturesEXT&                               Context::getBorderColorSwizzleFeaturesEXT                                       (void) const { return m_device->getBorderColorSwizzleFeaturesEXT();                                     }
-const vk::VkPhysicalDeviceBufferDeviceAddressFeatures&                                 Context::getBufferDeviceAddressFeatures                                         (void) const { return m_device->getBufferDeviceAddressFeatures();                                       }
-const vk::VkPhysicalDeviceBufferDeviceAddressFeaturesEXT&                              Context::getBufferDeviceAddressFeaturesEXT                                      (void) const { return m_device->getBufferDeviceAddressFeaturesEXT();                            }
-const vk::VkPhysicalDeviceCoherentMemoryFeaturesAMD&                                   Context::getCoherentMemoryFeaturesAMD                                           (void) const { return m_device->getCoherentMemoryFeaturesAMD();                                         }
-const vk::VkPhysicalDeviceColorWriteEnableFeaturesEXT&                                 Context::getColorWriteEnableFeaturesEXT                                         (void) const { return m_device->getColorWriteEnableFeaturesEXT();                                       }
-const vk::VkPhysicalDeviceComputeShaderDerivativesFeaturesNV&                  Context::getComputeShaderDerivativesFeatures                            (void) const { return m_device->getComputeShaderDerivativesFeatures();                          }
-const vk::VkPhysicalDeviceConditionalRenderingFeaturesEXT&                             Context::getConditionalRenderingFeaturesEXT                                     (void) const { return m_device->getConditionalRenderingFeaturesEXT();                           }
-const vk::VkPhysicalDeviceCooperativeMatrixFeaturesNV&                                 Context::getCooperativeMatrixFeatures                                           (void) const { return m_device->getCooperativeMatrixFeatures();                                         }
-const vk::VkPhysicalDeviceCornerSampledImageFeaturesNV&                                        Context::getCornerSampledImageFeatures                                          (void) const { return m_device->getCornerSampledImageFeatures();                                        }
-const vk::VkPhysicalDeviceCoverageReductionModeFeaturesNV&                             Context::getCoverageReductionModeFeatures                                       (void) const { return m_device->getCoverageReductionModeFeatures();                                     }
-const vk::VkPhysicalDeviceCustomBorderColorFeaturesEXT&                                        Context::getCustomBorderColorFeaturesEXT                                        (void) const { return m_device->getCustomBorderColorFeaturesEXT();                                      }
-const vk::VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV&  Context::getDedicatedAllocationImageAliasingFeatures            (void) const { return m_device->getDedicatedAllocationImageAliasingFeatures();          }
-const vk::VkPhysicalDeviceDepthClipControlFeaturesEXT&                                 Context::getDepthClipControlFeaturesEXT                                         (void) const { return m_device->getDepthClipControlFeaturesEXT();                                       }
-const vk::VkPhysicalDeviceDepthClipEnableFeaturesEXT&                                  Context::getDepthClipEnableFeaturesEXT                                          (void) const { return m_device->getDepthClipEnableFeaturesEXT();                                        }
-const vk::VkPhysicalDeviceDescriptorIndexingFeatures&                                  Context::getDescriptorIndexingFeatures                                          (void) const { return m_device->getDescriptorIndexingFeatures();                                        }
-const vk::VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE&               Context::getDescriptorSetHostMappingFeaturesVALVE                       (void) const { return m_device->getDescriptorSetHostMappingFeaturesVALVE();                     }
-const vk::VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV&                   Context::getDeviceGeneratedCommandsFeatures                                     (void) const { return m_device->getDeviceGeneratedCommandsFeatures();                           }
-const vk::VkPhysicalDeviceDeviceMemoryReportFeaturesEXT&                               Context::getDeviceMemoryReportFeaturesEXT                                       (void) const { return m_device->getDeviceMemoryReportFeaturesEXT();                                     }
-const vk::VkPhysicalDeviceDiagnosticsConfigFeaturesNV&                                 Context::getDiagnosticsConfigFeatures                                           (void) const { return m_device->getDiagnosticsConfigFeatures();                                         }
-const vk::VkPhysicalDeviceDynamicRenderingFeatures&                                            Context::getDynamicRenderingFeatures                                            (void) const { return m_device->getDynamicRenderingFeatures();                                          }
-const vk::VkPhysicalDeviceExclusiveScissorFeaturesNV&                                  Context::getExclusiveScissorFeatures                                            (void) const { return m_device->getExclusiveScissorFeatures();                                          }
-const vk::VkPhysicalDeviceExtendedDynamicStateFeaturesEXT&                             Context::getExtendedDynamicStateFeaturesEXT                                     (void) const { return m_device->getExtendedDynamicStateFeaturesEXT();                           }
-const vk::VkPhysicalDeviceExtendedDynamicState2FeaturesEXT&                            Context::getExtendedDynamicState2FeaturesEXT                            (void) const { return m_device->getExtendedDynamicState2FeaturesEXT();                          }
-const vk::VkPhysicalDeviceExternalMemoryRDMAFeaturesNV&                                        Context::getExternalMemoryRDMAFeatures                                          (void) const { return m_device->getExternalMemoryRDMAFeatures();                                        }
-const vk::VkPhysicalDeviceFragmentDensityMapFeaturesEXT&                               Context::getFragmentDensityMapFeaturesEXT                                       (void) const { return m_device->getFragmentDensityMapFeaturesEXT();                                     }
-const vk::VkPhysicalDeviceFragmentDensityMap2FeaturesEXT&                              Context::getFragmentDensityMap2FeaturesEXT                                      (void) const { return m_device->getFragmentDensityMap2FeaturesEXT();                            }
-const vk::VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM&                        Context::getFragmentDensityMapOffsetFeaturesQCOM                        (void) const { return m_device->getFragmentDensityMapOffsetFeaturesQCOM();                      }
-const vk::VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR&                        Context::getFragmentShaderBarycentricFeatures                           (void) const { return m_device->getFragmentShaderBarycentricFeatures();                         }
-const vk::VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT&                  Context::getFragmentShaderInterlockFeaturesEXT                          (void) const { return m_device->getFragmentShaderInterlockFeaturesEXT();                        }
-const vk::VkPhysicalDeviceFragmentShadingRateFeaturesKHR&                              Context::getFragmentShadingRateFeatures                                         (void) const { return m_device->getFragmentShadingRateFeatures();                                       }
-const vk::VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV&                  Context::getFragmentShadingRateEnumsFeatures                            (void) const { return m_device->getFragmentShadingRateEnumsFeatures();                          }
-const vk::VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR&                              Context::getGlobalPriorityQueryFeatures                                         (void) const { return m_device->getGlobalPriorityQueryFeatures();                                       }
-const vk::VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT&                  Context::getGraphicsPipelineLibraryFeaturesEXT                          (void) const { return m_device->getGraphicsPipelineLibraryFeaturesEXT();                        }
-const vk::VkPhysicalDeviceHostQueryResetFeatures&                                              Context::getHostQueryResetFeatures                                                      (void) const { return m_device->getHostQueryResetFeatures();                                            }
-const vk::VkPhysicalDeviceImagelessFramebufferFeatures&                                        Context::getImagelessFramebufferFeatures                                        (void) const { return m_device->getImagelessFramebufferFeatures();                                      }
-const vk::VkPhysicalDeviceImage2DViewOf3DFeaturesEXT&                                  Context::getImage2DViewOf3DFeaturesEXT                                          (void) const { return m_device->getImage2DViewOf3DFeaturesEXT();                                        }
-const vk::VkPhysicalDeviceImageCompressionControlFeaturesEXT&                  Context::getImageCompressionControlFeaturesEXT                          (void) const { return m_device->getImageCompressionControlFeaturesEXT();                        }
-const vk::VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT& Context::getImageCompressionControlSwapchainFeaturesEXT         (void) const { return m_device->getImageCompressionControlSwapchainFeaturesEXT();       }
-const vk::VkPhysicalDeviceImageProcessingFeaturesQCOM&                                 Context::getImageProcessingFeaturesQCOM                                         (void) const { return m_device->getImageProcessingFeaturesQCOM();                                       }
-const vk::VkPhysicalDeviceImageRobustnessFeatures&                                             Context::getImageRobustnessFeatures                                                     (void) const { return m_device->getImageRobustnessFeatures();                                           }
-const vk::VkPhysicalDeviceImageViewMinLodFeaturesEXT&                                  Context::getImageViewMinLodFeaturesEXT                                          (void) const { return m_device->getImageViewMinLodFeaturesEXT();                                        }
-const vk::VkPhysicalDeviceIndexTypeUint8FeaturesEXT&                                   Context::getIndexTypeUint8FeaturesEXT                                           (void) const { return m_device->getIndexTypeUint8FeaturesEXT();                                         }
-const vk::VkPhysicalDeviceInheritedViewportScissorFeaturesNV&                  Context::getInheritedViewportScissorFeatures                            (void) const { return m_device->getInheritedViewportScissorFeatures();                          }
-const vk::VkPhysicalDeviceInlineUniformBlockFeatures&                                  Context::getInlineUniformBlockFeatures                                          (void) const { return m_device->getInlineUniformBlockFeatures();                                        }
-const vk::VkPhysicalDeviceInvocationMaskFeaturesHUAWEI&                                        Context::getInvocationMaskFeaturesHUAWEI                                        (void) const { return m_device->getInvocationMaskFeaturesHUAWEI();                                      }
-const vk::VkPhysicalDeviceLinearColorAttachmentFeaturesNV&                             Context::getLinearColorAttachmentFeatures                                       (void) const { return m_device->getLinearColorAttachmentFeatures();                                     }
-const vk::VkPhysicalDeviceLineRasterizationFeaturesEXT&                                        Context::getLineRasterizationFeaturesEXT                                        (void) const { return m_device->getLineRasterizationFeaturesEXT();                                      }
-const vk::VkPhysicalDeviceMaintenance4Features&                                                        Context::getMaintenance4Features                                                        (void) const { return m_device->getMaintenance4Features();                                                      }
-const vk::VkPhysicalDeviceMemoryPriorityFeaturesEXT&                                   Context::getMemoryPriorityFeaturesEXT                                           (void) const { return m_device->getMemoryPriorityFeaturesEXT();                                         }
-const vk::VkPhysicalDeviceMeshShaderFeaturesNV&                                                        Context::getMeshShaderFeatures                                                          (void) const { return m_device->getMeshShaderFeatures();                                                        }
-const vk::VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT&        Context::getMultisampledRenderToSingleSampledFeaturesEXT        (void) const { return m_device->getMultisampledRenderToSingleSampledFeaturesEXT();      }
-const vk::VkPhysicalDeviceMultiviewFeatures&                                                   Context::getMultiviewFeatures                                                           (void) const { return m_device->getMultiviewFeatures();                                                         }
-const vk::VkPhysicalDeviceMultiDrawFeaturesEXT&                                                        Context::getMultiDrawFeaturesEXT                                                        (void) const { return m_device->getMultiDrawFeaturesEXT();                                                      }
-const vk::VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE&                  Context::getMutableDescriptorTypeFeaturesVALVE                          (void) const { return m_device->getMutableDescriptorTypeFeaturesVALVE();                        }
-const vk::VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT&                               Context::getNonSeamlessCubeMapFeaturesEXT                                       (void) const { return m_device->getNonSeamlessCubeMapFeaturesEXT();                                     }
-const vk::VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT&                        Context::getPageableDeviceLocalMemoryFeaturesEXT                        (void) const { return m_device->getPageableDeviceLocalMemoryFeaturesEXT();                      }
-const vk::VkPhysicalDevicePerformanceQueryFeaturesKHR&                                 Context::getPerformanceQueryFeatures                                            (void) const { return m_device->getPerformanceQueryFeatures();                                          }
-const vk::VkPhysicalDevicePipelineCreationCacheControlFeatures&                        Context::getPipelineCreationCacheControlFeatures                        (void) const { return m_device->getPipelineCreationCacheControlFeatures();                      }
-const vk::VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR&             Context::getPipelineExecutablePropertiesFeatures                        (void) const { return m_device->getPipelineExecutablePropertiesFeatures();                      }
-const vk::VkPhysicalDevicePipelinePropertiesFeaturesEXT&                               Context::getPipelinePropertiesFeaturesEXT                                       (void) const { return m_device->getPipelinePropertiesFeaturesEXT();                                     }
-const vk::VkPhysicalDevicePipelineRobustnessFeaturesEXT&                               Context::getPipelineRobustnessFeaturesEXT                                       (void) const { return m_device->getPipelineRobustnessFeaturesEXT();                                     }
-const vk::VkPhysicalDevicePortabilitySubsetFeaturesKHR&                                        Context::getPortabilitySubsetFeatures                                           (void) const { return m_device->getPortabilitySubsetFeatures();                                         }
-const vk::VkPhysicalDevicePresentIdFeaturesKHR&                                                        Context::getPresentIdFeatures                                                           (void) const { return m_device->getPresentIdFeatures();                                                         }
-const vk::VkPhysicalDevicePresentWaitFeaturesKHR&                                              Context::getPresentWaitFeatures                                                         (void) const { return m_device->getPresentWaitFeatures();                                                       }
-const vk::VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT&                 Context::getPrimitivesGeneratedQueryFeaturesEXT                         (void) const { return m_device->getPrimitivesGeneratedQueryFeaturesEXT();                       }
-const vk::VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT&             Context::getPrimitiveTopologyListRestartFeaturesEXT                     (void) const { return m_device->getPrimitiveTopologyListRestartFeaturesEXT();           }
-const vk::VkPhysicalDevicePrivateDataFeatures&                                                 Context::getPrivateDataFeatures                                                         (void) const { return m_device->getPrivateDataFeatures();                                                       }
-const vk::VkPhysicalDeviceProtectedMemoryFeatures&                                             Context::getProtectedMemoryFeatures                                                     (void) const { return m_device->getProtectedMemoryFeatures();                                           }
-const vk::VkPhysicalDeviceProvokingVertexFeaturesEXT&                                  Context::getProvokingVertexFeaturesEXT                                          (void) const { return m_device->getProvokingVertexFeaturesEXT();                                        }
-const vk::VkPhysicalDeviceRayQueryFeaturesKHR&                                                 Context::getRayQueryFeatures                                                            (void) const { return m_device->getRayQueryFeatures();                                                          }
-const vk::VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR&                   Context::getRayTracingMaintenance1Features                                      (void) const { return m_device->getRayTracingMaintenance1Features();                            }
-const vk::VkPhysicalDeviceRayTracingMotionBlurFeaturesNV&                              Context::getRayTracingMotionBlurFeatures                                        (void) const { return m_device->getRayTracingMotionBlurFeatures();                                      }
-const vk::VkPhysicalDeviceRayTracingPipelineFeaturesKHR&                               Context::getRayTracingPipelineFeatures                                          (void) const { return m_device->getRayTracingPipelineFeatures();                                        }
-const vk::VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV&                        Context::getRepresentativeFragmentTestFeatures                          (void) const { return m_device->getRepresentativeFragmentTestFeatures();                        }
-const vk::VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT&                                  Context::getRGBA10X6FormatsFeaturesEXT                                          (void) const { return m_device->getRGBA10X6FormatsFeaturesEXT();                                        }
-const vk::VkPhysicalDeviceRobustness2FeaturesEXT&                                              Context::getRobustness2FeaturesEXT                                                      (void) const { return m_device->getRobustness2FeaturesEXT();                                            }
-const vk::VkPhysicalDeviceSamplerYcbcrConversionFeatures&                              Context::getSamplerYcbcrConversionFeatures                                      (void) const { return m_device->getSamplerYcbcrConversionFeatures();                            }
-const vk::VkPhysicalDeviceScalarBlockLayoutFeatures&                                   Context::getScalarBlockLayoutFeatures                                           (void) const { return m_device->getScalarBlockLayoutFeatures();                                         }
-const vk::VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures&                 Context::getSeparateDepthStencilLayoutsFeatures                         (void) const { return m_device->getSeparateDepthStencilLayoutsFeatures();                       }
-const vk::VkPhysicalDeviceShaderAtomicFloatFeaturesEXT&                                        Context::getShaderAtomicFloatFeaturesEXT                                        (void) const { return m_device->getShaderAtomicFloatFeaturesEXT();                                      }
-const vk::VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT&                               Context::getShaderAtomicFloat2FeaturesEXT                                       (void) const { return m_device->getShaderAtomicFloat2FeaturesEXT();                                     }
-const vk::VkPhysicalDeviceShaderAtomicInt64Features&                                   Context::getShaderAtomicInt64Features                                           (void) const { return m_device->getShaderAtomicInt64Features();                                         }
-const vk::VkPhysicalDeviceShaderClockFeaturesKHR&                                              Context::getShaderClockFeatures                                                         (void) const { return m_device->getShaderClockFeatures();                                                       }
-const vk::VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures&              Context::getShaderDemoteToHelperInvocationFeatures                      (void) const { return m_device->getShaderDemoteToHelperInvocationFeatures();            }
-const vk::VkPhysicalDeviceShaderDrawParametersFeatures&                                        Context::getShaderDrawParametersFeatures                                        (void) const { return m_device->getShaderDrawParametersFeatures();                                      }
-const vk::VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD&  Context::getShaderEarlyAndLateFragmentTestsFeaturesAMD          (void) const { return m_device->getShaderEarlyAndLateFragmentTestsFeaturesAMD();        }
-const vk::VkPhysicalDeviceShaderFloat16Int8Features&                                   Context::getShaderFloat16Int8Features                                           (void) const { return m_device->getShaderFloat16Int8Features();                                         }
-const vk::VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT&                   Context::getShaderImageAtomicInt64FeaturesEXT                           (void) const { return m_device->getShaderImageAtomicInt64FeaturesEXT();                         }
-const vk::VkPhysicalDeviceShaderImageFootprintFeaturesNV&                              Context::getShaderImageFootprintFeatures                                        (void) const { return m_device->getShaderImageFootprintFeatures();                                      }
-const vk::VkPhysicalDeviceShaderIntegerDotProductFeatures&                             Context::getShaderIntegerDotProductFeatures                                     (void) const { return m_device->getShaderIntegerDotProductFeatures();                           }
-const vk::VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL&                        Context::getShaderIntegerFunctions2FeaturesINTEL                        (void) const { return m_device->getShaderIntegerFunctions2FeaturesINTEL();                      }
-const vk::VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT&                   Context::getShaderModuleIdentifierFeaturesEXT                           (void) const { return m_device->getShaderModuleIdentifierFeaturesEXT();                         }
-const vk::VkPhysicalDeviceShaderSMBuiltinsFeaturesNV&                                  Context::getShaderSMBuiltinsFeatures                                            (void) const { return m_device->getShaderSMBuiltinsFeatures();                                          }
-const vk::VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures&                 Context::getShaderSubgroupExtendedTypesFeatures                         (void) const { return m_device->getShaderSubgroupExtendedTypesFeatures();                       }
-const vk::VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR& Context::getShaderSubgroupUniformControlFlowFeatures            (void) const { return m_device->getShaderSubgroupUniformControlFlowFeatures();          }
-const vk::VkPhysicalDeviceShaderTerminateInvocationFeatures&                   Context::getShaderTerminateInvocationFeatures                           (void) const { return m_device->getShaderTerminateInvocationFeatures();                         }
-const vk::VkPhysicalDeviceShadingRateImageFeaturesNV&                                  Context::getShadingRateImageFeatures                                            (void) const { return m_device->getShadingRateImageFeatures();                                          }
-const vk::VkPhysicalDeviceSubgroupSizeControlFeatures&                                 Context::getSubgroupSizeControlFeatures                                         (void) const { return m_device->getSubgroupSizeControlFeatures();                                       }
-const vk::VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT&                             Context::getSubpassMergeFeedbackFeaturesEXT                                     (void) const { return m_device->getSubpassMergeFeedbackFeaturesEXT();                           }
-const vk::VkPhysicalDeviceSubpassShadingFeaturesHUAWEI&                                        Context::getSubpassShadingFeaturesHUAWEI                                        (void) const { return m_device->getSubpassShadingFeaturesHUAWEI();                                      }
-const vk::VkPhysicalDeviceSynchronization2Features&                                            Context::getSynchronization2Features                                            (void) const { return m_device->getSynchronization2Features();                                          }
-const vk::VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT&                             Context::getTexelBufferAlignmentFeaturesEXT                                     (void) const { return m_device->getTexelBufferAlignmentFeaturesEXT();                           }
-const vk::VkPhysicalDeviceTextureCompressionASTCHDRFeatures&                   Context::getTextureCompressionASTCHDRFeatures                           (void) const { return m_device->getTextureCompressionASTCHDRFeatures();                         }
-const vk::VkPhysicalDeviceTilePropertiesFeaturesQCOM&                                  Context::getTilePropertiesFeaturesQCOM                                          (void) const { return m_device->getTilePropertiesFeaturesQCOM();                                        }
-const vk::VkPhysicalDeviceTimelineSemaphoreFeatures&                                   Context::getTimelineSemaphoreFeatures                                           (void) const { return m_device->getTimelineSemaphoreFeatures();                                         }
-const vk::VkPhysicalDeviceTransformFeedbackFeaturesEXT&                                        Context::getTransformFeedbackFeaturesEXT                                        (void) const { return m_device->getTransformFeedbackFeaturesEXT();                                      }
-const vk::VkPhysicalDeviceUniformBufferStandardLayoutFeatures&                 Context::getUniformBufferStandardLayoutFeatures                         (void) const { return m_device->getUniformBufferStandardLayoutFeatures();                       }
-const vk::VkPhysicalDeviceVariablePointersFeatures&                                            Context::getVariablePointersFeatures                                            (void) const { return m_device->getVariablePointersFeatures();                                          }
-const vk::VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT&                   Context::getVertexAttributeDivisorFeaturesEXT                           (void) const { return m_device->getVertexAttributeDivisorFeaturesEXT();                         }
-const vk::VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT&                  Context::getVertexInputDynamicStateFeaturesEXT                          (void) const { return m_device->getVertexInputDynamicStateFeaturesEXT();                        }
-const vk::VkPhysicalDeviceVulkanMemoryModelFeatures&                                   Context::getVulkanMemoryModelFeatures                                           (void) const { return m_device->getVulkanMemoryModelFeatures();                                         }
-const vk::VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR&            Context::getWorkgroupMemoryExplicitLayoutFeatures                       (void) const { return m_device->getWorkgroupMemoryExplicitLayoutFeatures();                     }
-const vk::VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT&                            Context::getYcbcr2Plane444FormatsFeaturesEXT                            (void) const { return m_device->getYcbcr2Plane444FormatsFeaturesEXT();                          }
-const vk::VkPhysicalDeviceYcbcrImageArraysFeaturesEXT&                                 Context::getYcbcrImageArraysFeaturesEXT                                         (void) const { return m_device->getYcbcrImageArraysFeaturesEXT();                                       }
-const vk::VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures&               Context::getZeroInitializeWorkgroupMemoryFeatures                       (void) const { return m_device->getZeroInitializeWorkgroupMemoryFeatures();                     }
+const vk::VkPhysicalDeviceTransformFeedbackFeaturesEXT&                                                Context::getTransformFeedbackFeaturesEXT                                        (void) const { return m_device->getTransformFeedbackFeaturesEXT();                                      }
+const vk::VkPhysicalDeviceDynamicRenderingFeatures&                                                    Context::getDynamicRenderingFeatures                                            (void) const { return m_device->getDynamicRenderingFeatures();                                          }
+const vk::VkPhysicalDeviceCornerSampledImageFeaturesNV&                                                Context::getCornerSampledImageFeatures                                          (void) const { return m_device->getCornerSampledImageFeatures();                                        }
+const vk::VkPhysicalDeviceMultiviewFeatures&                                                           Context::getMultiviewFeatures                                                           (void) const { return m_device->getMultiviewFeatures();                                                         }
+const vk::VkPhysicalDeviceTextureCompressionASTCHDRFeatures&                           Context::getTextureCompressionASTCHDRFeatures                           (void) const { return m_device->getTextureCompressionASTCHDRFeatures();                         }
+const vk::VkPhysicalDeviceASTCDecodeFeaturesEXT&                                                       Context::getASTCDecodeFeaturesEXT                                                       (void) const { return m_device->getASTCDecodeFeaturesEXT();                                                     }
+const vk::VkPhysicalDevicePipelineRobustnessFeaturesEXT&                                       Context::getPipelineRobustnessFeaturesEXT                                       (void) const { return m_device->getPipelineRobustnessFeaturesEXT();                                     }
+const vk::VkPhysicalDeviceConditionalRenderingFeaturesEXT&                                     Context::getConditionalRenderingFeaturesEXT                                     (void) const { return m_device->getConditionalRenderingFeaturesEXT();                           }
+const vk::VkPhysicalDeviceShaderFloat16Int8Features&                                           Context::getShaderFloat16Int8Features                                           (void) const { return m_device->getShaderFloat16Int8Features();                                         }
+const vk::VkPhysicalDevice16BitStorageFeatures&                                                                Context::get16BitStorageFeatures                                                        (void) const { return m_device->get16BitStorageFeatures();                                                      }
+const vk::VkPhysicalDeviceDepthClipEnableFeaturesEXT&                                          Context::getDepthClipEnableFeaturesEXT                                          (void) const { return m_device->getDepthClipEnableFeaturesEXT();                                        }
+const vk::VkPhysicalDeviceImagelessFramebufferFeatures&                                                Context::getImagelessFramebufferFeatures                                        (void) const { return m_device->getImagelessFramebufferFeatures();                                      }
+const vk::VkPhysicalDevicePerformanceQueryFeaturesKHR&                                         Context::getPerformanceQueryFeatures                                            (void) const { return m_device->getPerformanceQueryFeatures();                                          }
+const vk::VkPhysicalDeviceVariablePointersFeatures&                                                    Context::getVariablePointersFeatures                                            (void) const { return m_device->getVariablePointersFeatures();                                          }
+const vk::VkPhysicalDeviceInlineUniformBlockFeatures&                                          Context::getInlineUniformBlockFeatures                                          (void) const { return m_device->getInlineUniformBlockFeatures();                                        }
+const vk::VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT&                           Context::getBlendOperationAdvancedFeaturesEXT                           (void) const { return m_device->getBlendOperationAdvancedFeaturesEXT();                         }
+const vk::VkPhysicalDeviceAccelerationStructureFeaturesKHR&                                    Context::getAccelerationStructureFeatures                                       (void) const { return m_device->getAccelerationStructureFeatures();                                     }
+const vk::VkPhysicalDeviceRayTracingPipelineFeaturesKHR&                                       Context::getRayTracingPipelineFeatures                                          (void) const { return m_device->getRayTracingPipelineFeatures();                                        }
+const vk::VkPhysicalDeviceRayQueryFeaturesKHR&                                                         Context::getRayQueryFeatures                                                            (void) const { return m_device->getRayQueryFeatures();                                                          }
+const vk::VkPhysicalDeviceShaderSMBuiltinsFeaturesNV&                                          Context::getShaderSMBuiltinsFeatures                                            (void) const { return m_device->getShaderSMBuiltinsFeatures();                                          }
+const vk::VkPhysicalDeviceSamplerYcbcrConversionFeatures&                                      Context::getSamplerYcbcrConversionFeatures                                      (void) const { return m_device->getSamplerYcbcrConversionFeatures();                            }
+const vk::VkPhysicalDeviceDescriptorIndexingFeatures&                                          Context::getDescriptorIndexingFeatures                                          (void) const { return m_device->getDescriptorIndexingFeatures();                                        }
+const vk::VkPhysicalDevicePortabilitySubsetFeaturesKHR&                                                Context::getPortabilitySubsetFeatures                                           (void) const { return m_device->getPortabilitySubsetFeatures();                                         }
+const vk::VkPhysicalDeviceShadingRateImageFeaturesNV&                                          Context::getShadingRateImageFeatures                                            (void) const { return m_device->getShadingRateImageFeatures();                                          }
+const vk::VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV&                                Context::getRepresentativeFragmentTestFeatures                          (void) const { return m_device->getRepresentativeFragmentTestFeatures();                        }
+const vk::VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures&                         Context::getShaderSubgroupExtendedTypesFeatures                         (void) const { return m_device->getShaderSubgroupExtendedTypesFeatures();                       }
+const vk::VkPhysicalDevice8BitStorageFeatures&                                                         Context::get8BitStorageFeatures                                                         (void) const { return m_device->get8BitStorageFeatures();                                                       }
+const vk::VkPhysicalDeviceShaderAtomicInt64Features&                                           Context::getShaderAtomicInt64Features                                           (void) const { return m_device->getShaderAtomicInt64Features();                                         }
+const vk::VkPhysicalDeviceShaderClockFeaturesKHR&                                                      Context::getShaderClockFeatures                                                         (void) const { return m_device->getShaderClockFeatures();                                                       }
+const vk::VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR&                                      Context::getGlobalPriorityQueryFeatures                                         (void) const { return m_device->getGlobalPriorityQueryFeatures();                                       }
+const vk::VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT&                           Context::getVertexAttributeDivisorFeaturesEXT                           (void) const { return m_device->getVertexAttributeDivisorFeaturesEXT();                         }
+const vk::VkPhysicalDeviceComputeShaderDerivativesFeaturesNV&                          Context::getComputeShaderDerivativesFeatures                            (void) const { return m_device->getComputeShaderDerivativesFeatures();                          }
+const vk::VkPhysicalDeviceMeshShaderFeaturesNV&                                                                Context::getMeshShaderFeatures                                                          (void) const { return m_device->getMeshShaderFeatures();                                                        }
+const vk::VkPhysicalDeviceShaderImageFootprintFeaturesNV&                                      Context::getShaderImageFootprintFeatures                                        (void) const { return m_device->getShaderImageFootprintFeatures();                                      }
+const vk::VkPhysicalDeviceExclusiveScissorFeaturesNV&                                          Context::getExclusiveScissorFeatures                                            (void) const { return m_device->getExclusiveScissorFeatures();                                          }
+const vk::VkPhysicalDeviceTimelineSemaphoreFeatures&                                           Context::getTimelineSemaphoreFeatures                                           (void) const { return m_device->getTimelineSemaphoreFeatures();                                         }
+const vk::VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL&                                Context::getShaderIntegerFunctions2FeaturesINTEL                        (void) const { return m_device->getShaderIntegerFunctions2FeaturesINTEL();                      }
+const vk::VkPhysicalDeviceVulkanMemoryModelFeatures&                                           Context::getVulkanMemoryModelFeatures                                           (void) const { return m_device->getVulkanMemoryModelFeatures();                                         }
+const vk::VkPhysicalDeviceShaderTerminateInvocationFeatures&                           Context::getShaderTerminateInvocationFeatures                           (void) const { return m_device->getShaderTerminateInvocationFeatures();                         }
+const vk::VkPhysicalDeviceFragmentDensityMapFeaturesEXT&                                       Context::getFragmentDensityMapFeaturesEXT                                       (void) const { return m_device->getFragmentDensityMapFeaturesEXT();                                     }
+const vk::VkPhysicalDeviceScalarBlockLayoutFeatures&                                           Context::getScalarBlockLayoutFeatures                                           (void) const { return m_device->getScalarBlockLayoutFeatures();                                         }
+const vk::VkPhysicalDeviceSubgroupSizeControlFeatures&                                         Context::getSubgroupSizeControlFeatures                                         (void) const { return m_device->getSubgroupSizeControlFeatures();                                       }
+const vk::VkPhysicalDeviceFragmentShadingRateFeaturesKHR&                                      Context::getFragmentShadingRateFeatures                                         (void) const { return m_device->getFragmentShadingRateFeatures();                                       }
+const vk::VkPhysicalDeviceCoherentMemoryFeaturesAMD&                                           Context::getCoherentMemoryFeaturesAMD                                           (void) const { return m_device->getCoherentMemoryFeaturesAMD();                                         }
+const vk::VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT&                           Context::getShaderImageAtomicInt64FeaturesEXT                           (void) const { return m_device->getShaderImageAtomicInt64FeaturesEXT();                         }
+const vk::VkPhysicalDeviceMemoryPriorityFeaturesEXT&                                           Context::getMemoryPriorityFeaturesEXT                                           (void) const { return m_device->getMemoryPriorityFeaturesEXT();                                         }
+const vk::VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV&          Context::getDedicatedAllocationImageAliasingFeatures            (void) const { return m_device->getDedicatedAllocationImageAliasingFeatures();          }
+const vk::VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures&                         Context::getSeparateDepthStencilLayoutsFeatures                         (void) const { return m_device->getSeparateDepthStencilLayoutsFeatures();                       }
+const vk::VkPhysicalDeviceBufferDeviceAddressFeaturesEXT&                                      Context::getBufferDeviceAddressFeaturesEXT                                      (void) const { return m_device->getBufferDeviceAddressFeaturesEXT();                            }
+const vk::VkPhysicalDevicePresentWaitFeaturesKHR&                                                      Context::getPresentWaitFeatures                                                         (void) const { return m_device->getPresentWaitFeatures();                                                       }
+const vk::VkPhysicalDeviceCooperativeMatrixFeaturesNV&                                         Context::getCooperativeMatrixFeatures                                           (void) const { return m_device->getCooperativeMatrixFeatures();                                         }
+const vk::VkPhysicalDeviceCoverageReductionModeFeaturesNV&                                     Context::getCoverageReductionModeFeatures                                       (void) const { return m_device->getCoverageReductionModeFeatures();                                     }
+const vk::VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT&                          Context::getFragmentShaderInterlockFeaturesEXT                          (void) const { return m_device->getFragmentShaderInterlockFeaturesEXT();                        }
+const vk::VkPhysicalDeviceYcbcrImageArraysFeaturesEXT&                                         Context::getYcbcrImageArraysFeaturesEXT                                         (void) const { return m_device->getYcbcrImageArraysFeaturesEXT();                                       }
+const vk::VkPhysicalDeviceUniformBufferStandardLayoutFeatures&                         Context::getUniformBufferStandardLayoutFeatures                         (void) const { return m_device->getUniformBufferStandardLayoutFeatures();                       }
+const vk::VkPhysicalDeviceProvokingVertexFeaturesEXT&                                          Context::getProvokingVertexFeaturesEXT                                          (void) const { return m_device->getProvokingVertexFeaturesEXT();                                        }
+const vk::VkPhysicalDeviceBufferDeviceAddressFeatures&                                         Context::getBufferDeviceAddressFeatures                                         (void) const { return m_device->getBufferDeviceAddressFeatures();                                       }
+const vk::VkPhysicalDeviceLineRasterizationFeaturesEXT&                                                Context::getLineRasterizationFeaturesEXT                                        (void) const { return m_device->getLineRasterizationFeaturesEXT();                                      }
+const vk::VkPhysicalDeviceShaderAtomicFloatFeaturesEXT&                                                Context::getShaderAtomicFloatFeaturesEXT                                        (void) const { return m_device->getShaderAtomicFloatFeaturesEXT();                                      }
+const vk::VkPhysicalDeviceHostQueryResetFeatures&                                                      Context::getHostQueryResetFeatures                                                      (void) const { return m_device->getHostQueryResetFeatures();                                            }
+const vk::VkPhysicalDeviceIndexTypeUint8FeaturesEXT&                                           Context::getIndexTypeUint8FeaturesEXT                                           (void) const { return m_device->getIndexTypeUint8FeaturesEXT();                                         }
+const vk::VkPhysicalDeviceExtendedDynamicStateFeaturesEXT&                                     Context::getExtendedDynamicStateFeaturesEXT                                     (void) const { return m_device->getExtendedDynamicStateFeaturesEXT();                           }
+const vk::VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR&                     Context::getPipelineExecutablePropertiesFeatures                        (void) const { return m_device->getPipelineExecutablePropertiesFeatures();                      }
+const vk::VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT&                                       Context::getShaderAtomicFloat2FeaturesEXT                                       (void) const { return m_device->getShaderAtomicFloat2FeaturesEXT();                                     }
+const vk::VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT&                                    Context::getSwapchainMaintenance1FeaturesEXT                            (void) const { return m_device->getSwapchainMaintenance1FeaturesEXT();                          }
+const vk::VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures&                      Context::getShaderDemoteToHelperInvocationFeatures                      (void) const { return m_device->getShaderDemoteToHelperInvocationFeatures();            }
+const vk::VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV&                           Context::getDeviceGeneratedCommandsFeatures                                     (void) const { return m_device->getDeviceGeneratedCommandsFeatures();                           }
+const vk::VkPhysicalDeviceInheritedViewportScissorFeaturesNV&                          Context::getInheritedViewportScissorFeatures                            (void) const { return m_device->getInheritedViewportScissorFeatures();                          }
+const vk::VkPhysicalDeviceShaderIntegerDotProductFeatures&                                     Context::getShaderIntegerDotProductFeatures                                     (void) const { return m_device->getShaderIntegerDotProductFeatures();                           }
+const vk::VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT&                                     Context::getTexelBufferAlignmentFeaturesEXT                                     (void) const { return m_device->getTexelBufferAlignmentFeaturesEXT();                           }
+const vk::VkPhysicalDeviceDeviceMemoryReportFeaturesEXT&                                       Context::getDeviceMemoryReportFeaturesEXT                                       (void) const { return m_device->getDeviceMemoryReportFeaturesEXT();                                     }
+const vk::VkPhysicalDeviceRobustness2FeaturesEXT&                                                      Context::getRobustness2FeaturesEXT                                                      (void) const { return m_device->getRobustness2FeaturesEXT();                                            }
+const vk::VkPhysicalDeviceCustomBorderColorFeaturesEXT&                                                Context::getCustomBorderColorFeaturesEXT                                        (void) const { return m_device->getCustomBorderColorFeaturesEXT();                                      }
+const vk::VkPhysicalDevicePresentBarrierFeaturesNV&                                                    Context::getPresentBarrierFeatures                                                      (void) const { return m_device->getPresentBarrierFeatures();                                            }
+const vk::VkPhysicalDevicePresentIdFeaturesKHR&                                                                Context::getPresentIdFeatures                                                           (void) const { return m_device->getPresentIdFeatures();                                                         }
+const vk::VkPhysicalDevicePrivateDataFeatures&                                                         Context::getPrivateDataFeatures                                                         (void) const { return m_device->getPrivateDataFeatures();                                                       }
+const vk::VkPhysicalDevicePipelineCreationCacheControlFeatures&                                Context::getPipelineCreationCacheControlFeatures                        (void) const { return m_device->getPipelineCreationCacheControlFeatures();                      }
+const vk::VkPhysicalDeviceDiagnosticsConfigFeaturesNV&                                         Context::getDiagnosticsConfigFeatures                                           (void) const { return m_device->getDiagnosticsConfigFeatures();                                         }
+const vk::VkPhysicalDeviceSynchronization2Features&                                                    Context::getSynchronization2Features                                            (void) const { return m_device->getSynchronization2Features();                                          }
+const vk::VkPhysicalDeviceDescriptorBufferFeaturesEXT&                                         Context::getDescriptorBufferFeaturesEXT                                         (void) const { return m_device->getDescriptorBufferFeaturesEXT();                                       }
+const vk::VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT&                          Context::getGraphicsPipelineLibraryFeaturesEXT                          (void) const { return m_device->getGraphicsPipelineLibraryFeaturesEXT();                        }
+const vk::VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD&          Context::getShaderEarlyAndLateFragmentTestsFeaturesAMD          (void) const { return m_device->getShaderEarlyAndLateFragmentTestsFeaturesAMD();        }
+const vk::VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR&                                Context::getFragmentShaderBarycentricFeatures                           (void) const { return m_device->getFragmentShaderBarycentricFeatures();                         }
+const vk::VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR&         Context::getShaderSubgroupUniformControlFlowFeatures            (void) const { return m_device->getShaderSubgroupUniformControlFlowFeatures();          }
+const vk::VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures&                       Context::getZeroInitializeWorkgroupMemoryFeatures                       (void) const { return m_device->getZeroInitializeWorkgroupMemoryFeatures();                     }
+const vk::VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV&                          Context::getFragmentShadingRateEnumsFeatures                            (void) const { return m_device->getFragmentShadingRateEnumsFeatures();                          }
+const vk::VkPhysicalDeviceRayTracingMotionBlurFeaturesNV&                                      Context::getRayTracingMotionBlurFeatures                                        (void) const { return m_device->getRayTracingMotionBlurFeatures();                                      }
+const vk::VkPhysicalDeviceMeshShaderFeaturesEXT&                                                       Context::getMeshShaderFeaturesEXT                                                       (void) const { return m_device->getMeshShaderFeaturesEXT();                                                     }
+const vk::VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT&                                    Context::getYcbcr2Plane444FormatsFeaturesEXT                            (void) const { return m_device->getYcbcr2Plane444FormatsFeaturesEXT();                          }
+const vk::VkPhysicalDeviceFragmentDensityMap2FeaturesEXT&                                      Context::getFragmentDensityMap2FeaturesEXT                                      (void) const { return m_device->getFragmentDensityMap2FeaturesEXT();                            }
+const vk::VkPhysicalDeviceImageRobustnessFeatures&                                                     Context::getImageRobustnessFeatures                                                     (void) const { return m_device->getImageRobustnessFeatures();                                           }
+const vk::VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR&                    Context::getWorkgroupMemoryExplicitLayoutFeatures                       (void) const { return m_device->getWorkgroupMemoryExplicitLayoutFeatures();                     }
+const vk::VkPhysicalDeviceImageCompressionControlFeaturesEXT&                          Context::getImageCompressionControlFeaturesEXT                          (void) const { return m_device->getImageCompressionControlFeaturesEXT();                        }
+const vk::VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT&                     Context::getAttachmentFeedbackLoopLayoutFeaturesEXT                     (void) const { return m_device->getAttachmentFeedbackLoopLayoutFeaturesEXT();           }
+const vk::VkPhysicalDevice4444FormatsFeaturesEXT&                                                      Context::get4444FormatsFeaturesEXT                                                      (void) const { return m_device->get4444FormatsFeaturesEXT();                                            }
+const vk::VkPhysicalDeviceFaultFeaturesEXT&                                                                    Context::getFaultFeaturesEXT                                                            (void) const { return m_device->getFaultFeaturesEXT();                                                          }
+const vk::VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT&                                          Context::getRGBA10X6FormatsFeaturesEXT                                          (void) const { return m_device->getRGBA10X6FormatsFeaturesEXT();                                        }
+const vk::VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT&                          Context::getVertexInputDynamicStateFeaturesEXT                          (void) const { return m_device->getVertexInputDynamicStateFeaturesEXT();                        }
+const vk::VkPhysicalDeviceAddressBindingReportFeaturesEXT&                                     Context::getAddressBindingReportFeaturesEXT                                     (void) const { return m_device->getAddressBindingReportFeaturesEXT();                           }
+const vk::VkPhysicalDeviceDepthClipControlFeaturesEXT&                                         Context::getDepthClipControlFeaturesEXT                                         (void) const { return m_device->getDepthClipControlFeaturesEXT();                                       }
+const vk::VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT&                     Context::getPrimitiveTopologyListRestartFeaturesEXT                     (void) const { return m_device->getPrimitiveTopologyListRestartFeaturesEXT();           }
+const vk::VkPhysicalDeviceSubpassShadingFeaturesHUAWEI&                                                Context::getSubpassShadingFeaturesHUAWEI                                        (void) const { return m_device->getSubpassShadingFeaturesHUAWEI();                                      }
+const vk::VkPhysicalDeviceInvocationMaskFeaturesHUAWEI&                                                Context::getInvocationMaskFeaturesHUAWEI                                        (void) const { return m_device->getInvocationMaskFeaturesHUAWEI();                                      }
+const vk::VkPhysicalDeviceExternalMemoryRDMAFeaturesNV&                                                Context::getExternalMemoryRDMAFeatures                                          (void) const { return m_device->getExternalMemoryRDMAFeatures();                                        }
+const vk::VkPhysicalDevicePipelinePropertiesFeaturesEXT&                                       Context::getPipelinePropertiesFeaturesEXT                                       (void) const { return m_device->getPipelinePropertiesFeaturesEXT();                                     }
+const vk::VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT&                Context::getMultisampledRenderToSingleSampledFeaturesEXT        (void) const { return m_device->getMultisampledRenderToSingleSampledFeaturesEXT();      }
+const vk::VkPhysicalDeviceExtendedDynamicState2FeaturesEXT&                                    Context::getExtendedDynamicState2FeaturesEXT                            (void) const { return m_device->getExtendedDynamicState2FeaturesEXT();                          }
+const vk::VkPhysicalDeviceColorWriteEnableFeaturesEXT&                                         Context::getColorWriteEnableFeaturesEXT                                         (void) const { return m_device->getColorWriteEnableFeaturesEXT();                                       }
+const vk::VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT&                         Context::getPrimitivesGeneratedQueryFeaturesEXT                         (void) const { return m_device->getPrimitivesGeneratedQueryFeaturesEXT();                       }
+const vk::VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR&                           Context::getRayTracingMaintenance1Features                                      (void) const { return m_device->getRayTracingMaintenance1Features();                            }
+const vk::VkPhysicalDeviceImageViewMinLodFeaturesEXT&                                          Context::getImageViewMinLodFeaturesEXT                                          (void) const { return m_device->getImageViewMinLodFeaturesEXT();                                        }
+const vk::VkPhysicalDeviceMultiDrawFeaturesEXT&                                                                Context::getMultiDrawFeaturesEXT                                                        (void) const { return m_device->getMultiDrawFeaturesEXT();                                                      }
+const vk::VkPhysicalDeviceImage2DViewOf3DFeaturesEXT&                                          Context::getImage2DViewOf3DFeaturesEXT                                          (void) const { return m_device->getImage2DViewOf3DFeaturesEXT();                                        }
+const vk::VkPhysicalDeviceOpacityMicromapFeaturesEXT&                                          Context::getOpacityMicromapFeaturesEXT                                          (void) const { return m_device->getOpacityMicromapFeaturesEXT();                                        }
+const vk::VkPhysicalDeviceBorderColorSwizzleFeaturesEXT&                                       Context::getBorderColorSwizzleFeaturesEXT                                       (void) const { return m_device->getBorderColorSwizzleFeaturesEXT();                                     }
+const vk::VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT&                                Context::getPageableDeviceLocalMemoryFeaturesEXT                        (void) const { return m_device->getPageableDeviceLocalMemoryFeaturesEXT();                      }
+const vk::VkPhysicalDeviceMaintenance4Features&                                                                Context::getMaintenance4Features                                                        (void) const { return m_device->getMaintenance4Features();                                                      }
+const vk::VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE&                       Context::getDescriptorSetHostMappingFeaturesVALVE                       (void) const { return m_device->getDescriptorSetHostMappingFeaturesVALVE();                     }
+const vk::VkPhysicalDeviceDepthClampZeroOneFeaturesEXT&                                                Context::getDepthClampZeroOneFeaturesEXT                                        (void) const { return m_device->getDepthClampZeroOneFeaturesEXT();                                      }
+const vk::VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT&                                       Context::getNonSeamlessCubeMapFeaturesEXT                                       (void) const { return m_device->getNonSeamlessCubeMapFeaturesEXT();                                     }
+const vk::VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM&                                Context::getFragmentDensityMapOffsetFeaturesQCOM                        (void) const { return m_device->getFragmentDensityMapOffsetFeaturesQCOM();                      }
+const vk::VkPhysicalDeviceCopyMemoryIndirectFeaturesNV&                                                Context::getCopyMemoryIndirectFeatures                                          (void) const { return m_device->getCopyMemoryIndirectFeatures();                                        }
+const vk::VkPhysicalDeviceMemoryDecompressionFeaturesNV&                                       Context::getMemoryDecompressionFeatures                                         (void) const { return m_device->getMemoryDecompressionFeatures();                                       }
+const vk::VkPhysicalDeviceLinearColorAttachmentFeaturesNV&                                     Context::getLinearColorAttachmentFeatures                                       (void) const { return m_device->getLinearColorAttachmentFeatures();                                     }
+const vk::VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT&         Context::getImageCompressionControlSwapchainFeaturesEXT         (void) const { return m_device->getImageCompressionControlSwapchainFeaturesEXT();       }
+const vk::VkPhysicalDeviceImageProcessingFeaturesQCOM&                                         Context::getImageProcessingFeaturesQCOM                                         (void) const { return m_device->getImageProcessingFeaturesQCOM();                                       }
+const vk::VkPhysicalDeviceExtendedDynamicState3FeaturesEXT&                                    Context::getExtendedDynamicState3FeaturesEXT                            (void) const { return m_device->getExtendedDynamicState3FeaturesEXT();                          }
+const vk::VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT&                                     Context::getSubpassMergeFeedbackFeaturesEXT                                     (void) const { return m_device->getSubpassMergeFeedbackFeaturesEXT();                           }
+const vk::VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT&                           Context::getShaderModuleIdentifierFeaturesEXT                           (void) const { return m_device->getShaderModuleIdentifierFeaturesEXT();                         }
+const vk::VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT&       Context::getRasterizationOrderAttachmentAccessFeaturesEXT       (void) const { return m_device->getRasterizationOrderAttachmentAccessFeaturesEXT();     }
+const vk::VkPhysicalDeviceOpticalFlowFeaturesNV&                                                       Context::getOpticalFlowFeatures                                                         (void) const { return m_device->getOpticalFlowFeatures();                                                       }
+const vk::VkPhysicalDeviceLegacyDitheringFeaturesEXT&                                          Context::getLegacyDitheringFeaturesEXT                                          (void) const { return m_device->getLegacyDitheringFeaturesEXT();                                        }
+const vk::VkPhysicalDevicePipelineProtectedAccessFeaturesEXT&                          Context::getPipelineProtectedAccessFeaturesEXT                          (void) const { return m_device->getPipelineProtectedAccessFeaturesEXT();                        }
+const vk::VkPhysicalDeviceTilePropertiesFeaturesQCOM&                                          Context::getTilePropertiesFeaturesQCOM                                          (void) const { return m_device->getTilePropertiesFeaturesQCOM();                                        }
+const vk::VkPhysicalDeviceAmigoProfilingFeaturesSEC&                                           Context::getAmigoProfilingFeaturesSEC                                           (void) const { return m_device->getAmigoProfilingFeaturesSEC();                                         }
+const vk::VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM&                       Context::getMultiviewPerViewViewportsFeaturesQCOM                       (void) const { return m_device->getMultiviewPerViewViewportsFeaturesQCOM();                     }
+const vk::VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV&                       Context::getRayTracingInvocationReorderFeatures                         (void) const { return m_device->getRayTracingInvocationReorderFeatures();                       }
+const vk::VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT&                                    Context::getMutableDescriptorTypeFeaturesEXT                            (void) const { return m_device->getMutableDescriptorTypeFeaturesEXT();                          }
+const vk::VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM&                                       Context::getShaderCoreBuiltinsFeaturesARM                                       (void) const { return m_device->getShaderCoreBuiltinsFeaturesARM();                                     }
+const vk::VkPhysicalDeviceProtectedMemoryFeatures&                                                     Context::getProtectedMemoryFeatures                                                     (void) const { return m_device->getProtectedMemoryFeatures();                                           }
+const vk::VkPhysicalDeviceShaderDrawParametersFeatures&                                                Context::getShaderDrawParametersFeatures                                        (void) const { return m_device->getShaderDrawParametersFeatures();                                      }