SpiecsEngine
 
Loading...
Searching...
No Matches
Spices::Querier Class Referenceabstract

Basic interface of Queries. More...

#include <Querier.h>

Inheritance diagram for Spices::Querier:
Spices::PipelineStatisticsQuerier Spices::TimestampQuerier

Classes

struct  Result
 Basic definition of result. More...
 

Public Types

enum  StatisticsBits {
  None = 0 , Timestamp = 1 << 0 , Pipeline = 1 << 1 , Max = 2 ,
  ALL = 0xFFFFFFFF
}
 Statistics types. More...
 
typedef uint32_t StatisticsFlags
 

Public Member Functions

 Querier (StatisticsBits type)
 Constructor Function.
 
virtual ~Querier ()=default
 Destructor Function.
 
virtual void BeginQuery (VkCommandBuffer commandBuffer)=0
 Begin QueryPool.
 
virtual void EndQuery (VkCommandBuffer commandBuffer)=0
 End QueryPool.
 
virtual void StorePoolResult ()=0
 Store QueryPool Result.
 
std::shared_ptr< Querier::ResultGetPoolResult () const
 Get QueryPool Stored Result.
 
StatisticsBits GetStatisticsType () const
 Get this Querier type. @reutrn Returns Querier type.
 

Protected Attributes

std::unique_ptr< VulkanQueryPoolm_QueryPool
 QueryPool of RenderPass.
 
std::shared_ptr< Resultm_Result
 Result of QueryPool.
 
StatisticsBits m_Type
 Specific Querier Type.
 

Detailed Description

Basic interface of Queries.

Definition at line 16 of file Querier.h.


The documentation for this class was generated from the following file: