diff --git a/src/dxvk/dxvk_device.cpp b/src/dxvk/dxvk_device.cpp index 860b40c0..14366d8c 100644 --- a/src/dxvk/dxvk_device.cpp +++ b/src/dxvk/dxvk_device.cpp @@ -207,6 +207,11 @@ namespace dxvk { result.merge(m_statCounters); return result; } + + + uint32_t DxvkDevice::getCurrentFrameId() const { + return m_statCounters.getCtr(DxvkStatCounter::QueuePresentCount); + } void DxvkDevice::initResources() { diff --git a/src/dxvk/dxvk_device.h b/src/dxvk/dxvk_device.h index 3de76217..95d5210f 100644 --- a/src/dxvk/dxvk_device.h +++ b/src/dxvk/dxvk_device.h @@ -293,6 +293,12 @@ namespace dxvk { * usage, draw calls, etc. */ DxvkStatCounters getStatCounters(); + + /** + * \brief Retreves current frame ID + * \returns Current frame ID + */ + uint32_t getCurrentFrameId() const; /** * \brief Initializes dummy resources