| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #pragma once
- #include "CmD3D9Prerequisites.h"
- #include "CmTimerQuery.h"
- namespace CamelotFramework
- {
- /**
- * @copydoc TimerQuery
- */
- class CM_D3D9_EXPORT D3D9TimerQuery : public TimerQuery
- {
- public:
- D3D9TimerQuery();
- ~D3D9TimerQuery();
- /**
- * @copydoc TimerQuery::begin
- */
- virtual void begin();
- /**
- * @copydoc TimerQuery::end
- */
- virtual void end();
- /**
- * @copydoc TimerQuery::isReady
- */
- virtual bool isReady() const;
- /**
- * @copydoc TimerQuery::getTimeMs
- */
- virtual float getTimeMs();
- private:
- bool mFinalized;
- float mTimeDelta;
- IDirect3DQuery9* mBeginQuery;
- IDirect3DQuery9* mEndQuery;
- IDirect3DQuery9* mDisjointQuery;
- IDirect3DQuery9* mFreqQuery;
- virtual void finalize();
- };
- }
|