diff --git a/src/dxvk/dxvk_instance.cpp b/src/dxvk/dxvk_instance.cpp index acc132f5..0ce7d568 100644 --- a/src/dxvk/dxvk_instance.cpp +++ b/src/dxvk/dxvk_instance.cpp @@ -105,6 +105,8 @@ namespace dxvk { extensionsEnabled)) throw DxvkError("DxvkInstance: Failed to create instance"); + m_extensions = insExtensions; + // Enable additional extensions if necessary for (const auto& provider : m_extProviders) extensionsEnabled.merge(provider->getInstanceExtensions()); diff --git a/src/dxvk/dxvk_instance.h b/src/dxvk/dxvk_instance.h index e3d9737c..f945ed6d 100644 --- a/src/dxvk/dxvk_instance.h +++ b/src/dxvk/dxvk_instance.h @@ -97,14 +97,23 @@ namespace dxvk { const DxvkOptions& options() const { return m_options; } + + /** + * \brief Enabled instance extensions + * \returns Enabled instance extensions + */ + const DxvkInstanceExtensions& extensions() const { + return m_extensions; + } private: Config m_config; DxvkOptions m_options; - Rc m_vkl; - Rc m_vki; + Rc m_vkl; + Rc m_vki; + DxvkInstanceExtensions m_extensions; std::vector m_extProviders; std::vector> m_adapters; @@ -117,4 +126,4 @@ namespace dxvk { }; -} \ No newline at end of file +}