00001 #ifndef _CoherentHierarchicalCullingManager_H__ 00002 #define _CoherentHierarchicalCullingManager_H__ 00003 00004 #include "CullingManager.h" 00005 #include "HierarchyInterface.h" 00006 00007 00008 namespace GtpVisibility 00009 { 00010 00011 typedef std::pair<HierarchyNode *, OcclusionQuery *> QueryPair; 00012 typedef std::queue<QueryPair> QueryQueue; 00013 00016 class CoherentHierarchicalCullingManager : public CullingManager 00017 { 00018 public: 00019 CoherentHierarchicalCullingManager(HierarchyInterface *hierarchyInterface); 00020 void RenderScene(); 00021 }; 00022 00023 } // namespace GtpVisibility 00024 00025 #endif // CoherentHierarchicalCullingManager_H