diff --git a/src/d3d11/d3d11_query.cpp b/src/d3d11/d3d11_query.cpp index 998311ec..abd99e26 100644 --- a/src/d3d11/d3d11_query.cpp +++ b/src/d3d11/d3d11_query.cpp @@ -170,6 +170,7 @@ namespace dxvk { UINT GetDataFlags) { if (m_desc.Query == D3D11_QUERY_EVENT) { const bool signaled = m_event->getStatus() == DxvkEventStatus::Signaled; + if (pData != nullptr) *static_cast(pData) = signaled; diff --git a/src/dxvk/dxvk_event.h b/src/dxvk/dxvk_event.h index 325e1cea..643a06d6 100644 --- a/src/dxvk/dxvk_event.h +++ b/src/dxvk/dxvk_event.h @@ -50,7 +50,7 @@ namespace dxvk { std::mutex m_mutex; - DxvkEventStatus m_status = DxvkEventStatus::Reset; + DxvkEventStatus m_status = DxvkEventStatus::Signaled; uint32_t m_revision = 0; }; diff --git a/src/dxvk/dxvk_query.h b/src/dxvk/dxvk_query.h index bf4fc410..591844e0 100644 --- a/src/dxvk/dxvk_query.h +++ b/src/dxvk/dxvk_query.h @@ -190,7 +190,7 @@ namespace dxvk { std::mutex m_mutex; - DxvkQueryStatus m_status = DxvkQueryStatus::Reset; + DxvkQueryStatus m_status = DxvkQueryStatus::Available; DxvkQueryData m_data = {}; DxvkQueryHandle m_handle;