mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2026-03-25 20:20:21 -06:00
Some checks are pending
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / windows-qt (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / macos-qt (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-qt (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
* devtools: fix showing entire depth instead of bits * devtools: show button for stage instead of menu bar - fix batch view dockspace not rendering when window collapsed * devtools: removed useless "Batch" collapse & don't collapse last batch * devtools: refactor DrawRow to templating * devtools: reg popup size adjusted to the content * devtools: better window names * devtools: regview layout compacted * devtools: option to show collapsed frame dump keep most popups open when selection changes best popup windows positioning * devtools: show compute shader regs * devtools: tips popup
40 lines
825 B
C++
40 lines
825 B
C++
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <memory>
|
|
#include <vector>
|
|
|
|
#include "cmd_list.h"
|
|
#include "core/debug_state.h"
|
|
|
|
namespace Core::Devtools::Widget {
|
|
|
|
class CmdListViewer;
|
|
|
|
class FrameDumpViewer {
|
|
friend class CmdListViewer;
|
|
|
|
std::shared_ptr<DebugStateType::FrameDump> frame_dump;
|
|
int id;
|
|
|
|
std::vector<CmdListViewer> cmd_list_viewer;
|
|
std::array<bool, 3> has_queue_type;
|
|
|
|
DebugStateType::QueueType selected_queue_type;
|
|
s32 selected_submit_num;
|
|
s32 selected_queue_num2;
|
|
s32 selected_cmd = -1;
|
|
|
|
public:
|
|
bool is_open = true;
|
|
|
|
explicit FrameDumpViewer(const DebugStateType::FrameDump& frame_dump);
|
|
|
|
~FrameDumpViewer();
|
|
|
|
void Draw();
|
|
};
|
|
|
|
} // namespace Core::Devtools::Widget
|