mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-01 20:51:10 +01:00
40 lines
690 B
C
40 lines
690 B
C
|
#ifndef _PERFQUERY_BASE_H_
|
||
|
#define _PERFQUERY_BASE_H_
|
||
|
|
||
|
#include "CommonTypes.h"
|
||
|
|
||
|
enum PerfQueryType
|
||
|
{
|
||
|
PQ_ZCOMP_INPUT_ZCOMPLOC = 0,
|
||
|
PQ_ZCOMP_OUTPUT_ZCOMPLOC,
|
||
|
PQ_ZCOMP_INPUT,
|
||
|
PQ_ZCOMP_OUTPUT,
|
||
|
PQ_BLEND_INPUT,
|
||
|
PQ_EFB_COPY_CLOCKS,
|
||
|
PQ_NUM_MEMBERS
|
||
|
};
|
||
|
|
||
|
enum PerfQueryGroup
|
||
|
{
|
||
|
PQG_ZCOMP_ZCOMPLOC,
|
||
|
PQG_ZCOMP,
|
||
|
PQG_EFB_COPY_CLOCKS,
|
||
|
PQG_NUM_MEMBERS,
|
||
|
};
|
||
|
|
||
|
class PerfQueryBase
|
||
|
{
|
||
|
public:
|
||
|
PerfQueryBase() {};
|
||
|
virtual ~PerfQueryBase() {}
|
||
|
|
||
|
virtual void EnableQuery(PerfQueryGroup type) {}
|
||
|
virtual void DisableQuery(PerfQueryGroup type) {}
|
||
|
virtual void ResetQuery() {}
|
||
|
virtual u32 GetQueryResult(PerfQueryType type) { return 0; }
|
||
|
};
|
||
|
|
||
|
extern PerfQueryBase* g_perf_query;
|
||
|
|
||
|
#endif // _PERFQUERY_H_
|