mirror of
https://github.com/EduApps-CDG/OpenDX
synced 2024-12-30 09:45:37 +01:00
[d3d11] Only execute Begin for scoped queries
This commit is contained in:
parent
1459f0e852
commit
0671007437
@ -251,6 +251,9 @@ namespace dxvk {
|
|||||||
|
|
||||||
Com<D3D11Query, false> query(static_cast<D3D11Query*>(pAsync));
|
Com<D3D11Query, false> query(static_cast<D3D11Query*>(pAsync));
|
||||||
|
|
||||||
|
if (unlikely(!query->IsScoped()))
|
||||||
|
return;
|
||||||
|
|
||||||
EmitCs([cQuery = std::move(query)]
|
EmitCs([cQuery = std::move(query)]
|
||||||
(DxvkContext* ctx) {
|
(DxvkContext* ctx) {
|
||||||
cQuery->Begin(ctx);
|
cQuery->Begin(ctx);
|
||||||
|
@ -38,7 +38,7 @@ namespace dxvk {
|
|||||||
void STDMETHODCALLTYPE GetDesc(D3D11_QUERY_DESC* pDesc) final;
|
void STDMETHODCALLTYPE GetDesc(D3D11_QUERY_DESC* pDesc) final;
|
||||||
|
|
||||||
void STDMETHODCALLTYPE GetDesc1(D3D11_QUERY_DESC1* pDesc) final;
|
void STDMETHODCALLTYPE GetDesc1(D3D11_QUERY_DESC1* pDesc) final;
|
||||||
|
|
||||||
void Begin(DxvkContext* ctx);
|
void Begin(DxvkContext* ctx);
|
||||||
|
|
||||||
void End(DxvkContext* ctx);
|
void End(DxvkContext* ctx);
|
||||||
@ -49,6 +49,11 @@ namespace dxvk {
|
|||||||
|
|
||||||
DxvkBufferSlice GetPredicate(DxvkContext* ctx);
|
DxvkBufferSlice GetPredicate(DxvkContext* ctx);
|
||||||
|
|
||||||
|
bool IsScoped() const {
|
||||||
|
return m_desc.Query != D3D11_QUERY_EVENT
|
||||||
|
&& m_desc.Query != D3D11_QUERY_TIMESTAMP;
|
||||||
|
}
|
||||||
|
|
||||||
bool IsEvent() const {
|
bool IsEvent() const {
|
||||||
return m_desc.Query == D3D11_QUERY_EVENT;
|
return m_desc.Query == D3D11_QUERY_EVENT;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user