FVulkanOcclusionQueryPool

Inheritance Hierarchy

FDeviceChild

FVulkanQueryPool

FVulkanOcclusionQueryPool

Syntax

class FVulkanOcclusionQueryPool : public FVulkanQueryPool

Variables

Name Description

Protected variable

TArray < uint64 ...

 

AcquiredIndices

Protected variable

TArray < FVulkan ...

 

AllocatedQueries

Protected variable

FVulkanCmdBuffe...

 

CmdBuffer

Protected variable

uint64

 

FenceCounter

Protected variable

uint32

 

FrameNumber

Public variable

uint32

 

FreedFrameNumber

Frame number when pool was placed into free list

Protected variable

uint32

 

NumUsedQueries

Public variable

EState

 

State

Constructors

Name Description

Public function

FVulkanOcclusionQueryPool

(
    FVulkanDevice* InDevice,
    uint32 InMaxQueries
)

Functions

Name Description

Public function

uint32

 

AcquireIndex

(
    FVulkanOcclusionQuery * Query
)

Public function

bool

 

CanBeReused()

Public function

void

 

EndBatch

(
    FVulkanCmdBuffer* InCmdBuffer
)

Public function

void

 

FlushAllocatedQueries()

Protected function

bool

 

InternalTryGetResults

(
    bool bWait
)

Public function Const

bool

 

IsStalePool()

Public function

void

 

ReleaseIndex

(
    uint32 Index
)

Public function

void

 

Reset

(
    FVulkanCmdBuffer* InCmdBuffer,
    uint32 InFrameNumber
)

Protected function

void

 

SetFence

(
    FVulkanCmdBuffer* InCmdBuffer
)

Public function

bool

 

TryGetResults

(
    bool bWait
)

Enums

Name

Description

Public enum

EState

References

Module

VulkanRHI

Header

Runtime/VulkanRHI/Public/VulkanResources.h