| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #pragma once
- #include "CmD3D11Prerequisites.h"
- #include "CmTimerQuery.h"
- namespace BansheeEngine
- {
- /**
- * @copydoc TimerQuery
- */
- class CM_D3D11_EXPORT D3D11TimerQuery : public TimerQuery
- {
- public:
- D3D11TimerQuery();
- ~D3D11TimerQuery();
- /**
- * @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;
- ID3D11Query* mBeginQuery;
- ID3D11Query* mEndQuery;
- ID3D11Query* mDisjointQuery;
- ID3D11DeviceContext* mContext;
- void finalize();
- };
- }
|