[GPU] Properly track the packets leading up to a swap command

This commit is contained in:
DrChat
2017-12-15 22:01:50 -06:00
parent 829f346dc2
commit 8cabc114e9
3 changed files with 34 additions and 21 deletions

View File

@@ -151,7 +151,17 @@ void TraceReader::ParseTrace() {
uint32_t(current_frame.commands.size() - 1)));
break;
}
case PacketCategory::kSwap:
case PacketCategory::kSwap: {
Frame::Command command;
command.type = Frame::Command::Type::kSwap;
command.head_ptr = packet_start_ptr;
command.start_ptr = last_ptr;
command.end_ptr = trace_ptr;
current_frame.commands.push_back(std::move(command));
last_ptr = trace_ptr;
current_command_buffer->commands.push_back(CommandBuffer::Command(
uint32_t(current_frame.commands.size() - 1)));
} break;
case PacketCategory::kGeneric: {
// Ignored.
break;