mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-12-06 07:12:28 +01:00
35 lines
609 B
C++
35 lines
609 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <array>
|
|
#include <vector>
|
|
#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();
|
|
}
|
|
};
|
|
}
|