// Copyright (C) 2013 Jérôme Leclercq // This file is part of the "Nazara Engine - Renderer module" // For conditions of distribution and use, see copyright notice in Config.hpp #pragma once #ifndef NAZARA_GPUQUERY_HPP #define NAZARA_GPUQUERY_HPP #include #include #include class NAZARA_API NzGpuQuery : NzNonCopyable { public: NzGpuQuery(); ~NzGpuQuery(); void Begin(nzGpuQueryMode mode); void End(); unsigned int GetResult() const; bool IsResultAvailable() const; // Fonctions OpenGL unsigned int GetOpenGLID() const; static bool IsModeSupported(nzGpuQueryMode mode); static bool IsSupported(); private: nzGpuQueryMode m_mode; unsigned int m_id; }; #endif // NAZARA_GPUQUERY_HPP