#ifndef _PlatformOcclusionQuery_H__ #define _PlatformOcclusionQuery_H__ #include #include #include "OcclusionQuery.h" namespace Ogre { /** This class is an implementation for occlusion queries using Ogre. @remark the class encapsulates Ogre occlusion query calls. */ class PlatformOcclusionQuery: public GtpVisibility::OcclusionQuery { public: PlatformOcclusionQuery(RenderSystem *rsys); virtual ~PlatformOcclusionQuery(); virtual unsigned int GetQueryResult() const; virtual bool ResultAvailable() const; virtual void BeginQuery() const; virtual void EndQuery() const; protected: HardwareOcclusionQuery *mHardwareOcclusionQuery; }; } // namespace Ogre #endif // PlatformOcclusionQuery_H