graphics.h 968 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright 2014 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include <QAbstractListModel>
  6. #include <QDockWidget>
  7. #include "video_core/gpu_debugger.h"
  8. class GPUCommandStreamItemModel : public QAbstractListModel, public GraphicsDebugger::DebuggerObserver
  9. {
  10. Q_OBJECT
  11. public:
  12. GPUCommandStreamItemModel(QObject* parent);
  13. int rowCount(const QModelIndex& parent = QModelIndex()) const override;
  14. QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
  15. public:
  16. void GXCommandProcessed(int total_command_count) override;
  17. public slots:
  18. void OnGXCommandFinishedInternal(int total_command_count);
  19. signals:
  20. void GXCommandFinished(int total_command_count);
  21. private:
  22. int command_count;
  23. };
  24. class GPUCommandStreamWidget : public QDockWidget
  25. {
  26. Q_OBJECT
  27. public:
  28. GPUCommandStreamWidget(QWidget* parent = nullptr);
  29. private:
  30. };