Basic interface of Queries. More...
#include <Querier.h>
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::Result > | GetPoolResult () const |
| Get QueryPool Stored Result. | |
| StatisticsBits | GetStatisticsType () const |
| Get this Querier type. @reutrn Returns Querier type. | |
Protected Attributes | |
| std::unique_ptr< VulkanQueryPool > | m_QueryPool |
| QueryPool of RenderPass. | |
| std::shared_ptr< Result > | m_Result |
| Result of QueryPool. | |
| StatisticsBits | m_Type |
| Specific Querier Type. | |