#pragma once #include #include #include #include "Utilities/types.h" #include "rsx_methods.h" #include #include #include #include namespace rsx { struct frame_capture_data { struct draw_state { std::string name; std::pair programs; rsx::rsx_state state; std::array, 4> color_buffer; std::array, 2> depth_stencil; std::vector index; u32 vertex_count; template void serialize(Archive & ar) { ar(name); ar(programs); ar(state); ar(color_buffer); ar(depth_stencil); ar(index); } }; std::vector > command_queue; std::vector draw_calls; template void serialize(Archive & ar) { ar(command_queue); ar(draw_calls); } void reset() { command_queue.clear(); draw_calls.clear(); } }; }