1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2024-12-01 16:24:12 +01:00

[dxvk] Add DxvkOptions struct for quick lookup of features/limits

This commit is contained in:
Philip Rebohle 2018-06-22 00:29:44 +02:00
parent d35ff6ca13
commit aa3e718fcd
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
2 changed files with 23 additions and 1 deletions

View File

@ -38,6 +38,14 @@ namespace dxvk {
// executed before we destroy any resources.
m_vkd->vkDeviceWaitIdle(m_vkd->device());
}
DxvkDeviceOptions DxvkDevice::options() const {
DxvkDeviceOptions options;
options.maxNumDynamicUniformBuffers = m_properties.limits.maxDescriptorSetUniformBuffersDynamic;
options.maxNumDynamicStorageBuffers = m_properties.limits.maxDescriptorSetStorageBuffersDynamic;
return options;
}
Rc<DxvkPhysicalBuffer> DxvkDevice::allocPhysicalBuffer(

View File

@ -26,6 +26,14 @@
namespace dxvk {
class DxvkInstance;
/**
* \brief Device options
*/
struct DxvkDeviceOptions {
uint32_t maxNumDynamicUniformBuffers = 0;
uint32_t maxNumDynamicStorageBuffers = 0;
};
/**
* \brief Device queue
@ -98,7 +106,7 @@ namespace dxvk {
Rc<DxvkAdapter> adapter() const {
return m_adapter;
}
/**
* \brief Enabled device extensions
* \returns Enabled device extensions
@ -115,6 +123,12 @@ namespace dxvk {
return m_features;
}
/**
* \brief Retrieves device options
* \returns Device options
*/
DxvkDeviceOptions options() const;
/**
* \brief Allocates a physical buffer
*