class CommandBufferSequencer

Defined at line 29 of file ../../src/ui/lib/escher/impl/command_buffer_sequencer.h

CommandBufferSequencer is responsible for global sequencing of CommandBuffers

within a single Escher instance (across multiple CommandBufferPools and

Vulkan queues). It also tracks the highest sequence number, such that all

CommandBuffers with equal or lower sequence number have finished execution.

Public Methods

void ~CommandBufferSequencer ()

Defined at line 14 of file ../../src/ui/lib/escher/impl/command_buffer_sequencer.cc

uint64_t latest_sequence_number ()

Get the most recent sequence number generated for a CommandBuffer. All

future sequence numbers will be greater since sequence numbers are

monotonically-increasing.

Defined at line 36 of file ../../src/ui/lib/escher/impl/command_buffer_sequencer.h

void AddListener (CommandBufferSequencerListener * listener)

Defined at line 55 of file ../../src/ui/lib/escher/impl/command_buffer_sequencer.cc

void RemoveListener (CommandBufferSequencerListener * listener)

Defined at line 61 of file ../../src/ui/lib/escher/impl/command_buffer_sequencer.cc

Friends

class CommandBufferPool