Class MultiQueueFilter

Class Documentation

class MultiQueueFilter

Given a stream, categorizes and filters API calls by their associated execution context (queue).

This class allows the user to easily filter a stream into different execution contexts, and allows the user to query these filtered calls for later playback or additional processing. An execution context for D3D12, Vulkan, and Metal is defined as a single command queue. An execution context for D3D11 is defined as a single device.

Public Functions

MultiQueueFilter(playback::StreamData *streamData)

ctor

Parameters

streamData -- Pointer to the object representing the captured stream data. This must not be null.

~MultiQueueFilter()
MultiQueueFilter(MultiQueueFilter &&other)
MultiQueueFilter &operator=(MultiQueueFilter &&other)
size_t FilterByQueues()
size_t GetQueueCount() const
void GetAvailableQueues(QueueID *id, size_t count) const
QueueLog const *GetLogForQueue(QueueID id) const
QueueRange const *GetRangeForGlobalIndex(size_t index) const