Go to the documentation of this file.
62 m_DisjointQuery.reset();
70 return m_pd3d11Query[QueryId];
73 void SetDisjointQuery(std::shared_ptr<DisjointQueryPool::DisjointQueryWrapper> DisjointQuery)
75 m_DisjointQuery = DisjointQuery;
79 CComPtr<ID3D11Query> m_pd3d11Query[2];
81 std::shared_ptr<DisjointQueryPool::DisjointQueryWrapper> m_DisjointQuery;
virtual void Invalidate() override final
Implementation of IQuery::Invalidate().
Definition: QueryD3D11Impl.hpp:60
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
Query description.
Definition: Query.h:150
QueryDesc m_Desc
Object description.
Definition: DeviceObjectBase.hpp:182
QueryD3D11Impl(IReferenceCounters *pRefCounters, RenderDeviceD3D11Impl *pDevice, const QueryDesc &Desc)
Definition: QueryD3D11Impl.cpp:37
Query implementation in Direct3D11 backend.
Definition: QueryD3D11Impl.hpp:44
virtual bool GetData(void *pData, Uint32 DataSize, bool AutoInvalidate) override final
Implementation of IQuery::GetData().
Definition: QueryD3D11Impl.cpp:82
enum QUERY_TYPE Type
Query type, see Diligent::QUERY_TYPE.
Definition: Query.h:153
~QueryD3D11Impl()
Definition: QueryD3D11Impl.cpp:78
virtual ID3D11Query * GetD3D11Query(Uint32 QueryId) override final
Implementation of IQueryD3D11::GetD3D11Query().
Definition: QueryD3D11Impl.hpp:67
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
@ QUERY_TYPE_DURATION
Gets the number of high-frequency counter ticks between IDeviceContext::BeginQuery and IDeviceContext...
Definition: GraphicsTypes.h:1470
void SetDisjointQuery(std::shared_ptr< DisjointQueryPool::DisjointQueryWrapper > DisjointQuery)
Definition: QueryD3D11Impl.hpp:73
virtual void Invalidate() override
Definition: QueryBase.hpp:119
#define VERIFY_EXPR(...)
Definition: DebugUtilities.hpp:79
Render device implementation in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.hpp:40
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
Template class implementing base functionality of the query object.
Definition: QueryBase.hpp:45