OcclusionQuery.h 570 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef RENDER_OCCLUSION_QUERY
  2. #define RENDER_OCCLUSION_QUERY
  3. #include "..\..\..\common_h\Render.h"
  4. #include "..\GraphicsApi.h"
  5. class OcclusionQuery : public IOcclusionQuery
  6. {
  7. IDirect3DQuery9* query;
  8. void Create();
  9. public:
  10. OcclusionQuery();
  11. virtual ~OcclusionQuery();
  12. virtual void Release();
  13. virtual void Begin();
  14. virtual void End();
  15. //Если результат не готов и флажок bWaitResult=false, вернет 0xFFFFFFFF
  16. virtual DWORD GetResult(bool bWaitResult = true);
  17. void OnLostDevice();
  18. void OnResetDevice();
  19. };
  20. #endif