## C Specification

To reset a range of queries in a query pool on the host, call:

void vkResetQueryPoolEXT(
VkDevice                                    device,
VkQueryPool                                 queryPool,
uint32_t                                    firstQuery,
uint32_t                                    queryCount);

## Parameters

• device is the logical device that owns the query pool.

• queryPool is the handle of the query pool managing the queries being reset.

• firstQuery is the initial query index to reset.

• queryCount is the number of queries to reset.

## Description

This command sets the status of query indices [firstQuery, firstQuery + queryCount - 1] to unavailable.

Valid Usage
• The hostQueryReset feature must be enabled

• firstQuery must be less than the number of queries in queryPool

• The sum of firstQuery and queryCount must be less than or equal to the number of queries in queryPool

• Submitted commands that refer to the range specified by firstQuery and queryCount in queryPool must have completed execution

• The range of queries specified by firstQuery and queryCount in queryPool must not be in use by calls to vkGetQueryPoolResults or vkResetQueryPoolEXT in other threads

Valid Usage (Implicit)
• device must be a valid VkDevice handle

• queryPool must be a valid VkQueryPool handle

• queryPool must have been created, allocated, or retrieved from device