Go to the documentation of this file.
67 return m_QueryHeapIndex[QueryId];
75 Uint64 m_QueryEndFenceValue = 0;
~QueryD3D12Impl()
Definition: QueryD3D12Impl.cpp:62
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
virtual bool GetData(void *pData, Uint32 DataSize, bool AutoInvalidate) override final
Implementation of IQuery::GetData().
Definition: QueryD3D12Impl.cpp:84
bool OnEndQuery(IDeviceContext *pContext)
Definition: QueryD3D12Impl.cpp:74
Query description.
Definition: Query.h:150
uint64_t Uint64
64-bit unsigned integer
Definition: BasicTypes.h:50
QueryDesc m_Desc
Object description.
Definition: DeviceObjectBase.hpp:182
virtual ID3D12QueryHeap * GetD3D12QueryHeap() override final
Implementation of IQueryD3D12::GetD3D12QueryHeap().
Definition: QueryD3D12Impl.cpp:200
QueryD3D12Impl(IReferenceCounters *pRefCounters, RenderDeviceD3D12Impl *pDevice, const QueryDesc &Desc)
Definition: QueryD3D12Impl.cpp:41
virtual Uint32 GetQueryHeapIndex(Uint32 QueryId) const override final
Implementation of IQueryD3D12::GetQueryHeapIndex().
Definition: QueryD3D12Impl.hpp:64
enum QUERY_TYPE Type
Query type, see Diligent::QUERY_TYPE.
Definition: Query.h:153
static constexpr Uint32 InvalidIndex
Definition: QueryManagerD3D12.hpp:58
Render device implementation in Direct3D12 backend.
Definition: RenderDeviceD3D12Impl.hpp:70
#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
Query implementation in Direct3D12 backend.
Definition: QueryD3D12Impl.hpp:45
Device context interface.
Definition: DeviceContext.h:1460
#define VERIFY_EXPR(...)
Definition: DebugUtilities.hpp:79
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
Template class implementing base functionality of the query object.
Definition: QueryBase.hpp:45