rpcsx/rpcs3/Emu/RSX/Capture/rsx_trace.h

35 lines
609 B
C
Raw Normal View History

#pragma once
2020-12-12 13:01:29 +01:00
#include <string>
#include <array>
#include <vector>
2020-12-12 13:01:29 +01:00
#include "util/types.hpp"
#include "Emu/RSX/rsx_methods.h"
namespace rsx
{
struct frame_trace_data
{
struct draw_state
{
std::string name;
std::pair<std::string, std::string> programs;
rsx::rsx_state state;
std::array<std::vector<std::byte>, 4> color_buffer;
std::array<std::vector<std::byte>, 2> depth_stencil;
std::vector<std::byte> index;
u32 vertex_count;
};
std::vector<std::pair<u32, u32>> command_queue;
std::vector<draw_state> draw_calls;
void reset()
{
command_queue.clear();
draw_calls.clear();
}
};
}