graphics.h 1001 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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,
  9. public GraphicsDebugger::DebuggerObserver {
  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. Q_OBJECT
  26. public:
  27. GPUCommandStreamWidget(QWidget* parent = nullptr);
  28. private:
  29. };