Go to the documentation of this file.
51 bool IsDeviceInternal =
false);
65 return m_QueryPoolIndex[QueryId];
72 bool AllocateQueries();
73 void DiscardQueries();
77 Uint64 m_QueryEndFenceValue = 0;
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
Render device implementation in Vulkan backend.
Definition: RenderDeviceVkImpl.hpp:58
virtual bool GetData(void *pData, Uint32 DataSize, bool AutoInvalidate) override final
Implementation of IQuery::GetData().
Definition: QueryVkImpl.cpp:133
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
QueryVkImpl(IReferenceCounters *pRefCounters, RenderDeviceVkImpl *pRendeDeviceVkImpl, const QueryDesc &Desc, bool IsDeviceInternal=false)
Definition: QueryVkImpl.cpp:38
Query implementation in Vulkan backend.
Definition: QueryVkImpl.hpp:43
enum QUERY_TYPE Type
Query type, see Diligent::QUERY_TYPE.
Definition: Query.h:153
bool OnBeginQuery(IDeviceContext *pContext)
Definition: QueryVkImpl.cpp:104
bool OnEndQuery(IDeviceContext *pContext)
Definition: QueryVkImpl.cpp:111
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
Uint32 GetQueryPoolIndex(Uint32 QueryId) const
Definition: QueryVkImpl.hpp:62
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
~QueryVkImpl()
Definition: QueryVkImpl.cpp:54
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
static constexpr Uint32 InvalidIndex
Definition: QueryManagerVk.hpp:60
Device context interface.
Definition: DeviceContext.h:1460
virtual void Invalidate() override final
Implementation of IQuery::Invalidate().
Definition: QueryVkImpl.cpp:74
#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