BsVulkanOcclusionQuery.h 917 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsVulkanPrerequisites.h"
  5. #include "BsOcclusionQuery.h"
  6. namespace BansheeEngine
  7. {
  8. /** @addtogroup Vulkan
  9. * @{
  10. */
  11. /** @copydoc OcclusionQuery */
  12. class VulkanOcclusionQuery : public OcclusionQuery
  13. {
  14. public:
  15. VulkanOcclusionQuery(bool binary, UINT32 deviceIdx);
  16. ~VulkanOcclusionQuery();
  17. /** @copydoc OcclusionQuery::begin */
  18. void begin() override;
  19. /** @copydoc OcclusionQuery::end */
  20. void end() override;
  21. /** @copydoc OcclusionQuery::isReady */
  22. bool isReady() const override;
  23. /** @copydoc OcclusionQuery::getNumSamples */
  24. UINT32 getNumSamples() override;
  25. private:
  26. friend class QueryManager;
  27. };
  28. /** @} */
  29. }