6#include <glbinding/gl/types.h>
8#include <globjects/globjects_api.h>
74 static gl::GLint
get(gl::GLenum target, gl::GLenum pname);
75 static gl::GLint
getIndexed(gl::GLenum target, gl::GLuint index, gl::GLenum pname);
81 void begin(gl::GLenum target)
const;
82 void end(gl::GLenum target)
const;
85 void endIndexed(gl::GLenum target, gl::GLuint index)
const;
89 gl::GLuint
get(gl::GLenum pname)
const;
90 gl::GLuint64
get64(gl::GLenum pname)
const;
94 void wait(
const std::chrono::duration<int, std::nano> & timeout)
const;
99 gl::GLuint
waitAndGet(
const std::chrono::duration<int, std::nano> & timeout, gl::GLenum pname)
const;
100 gl::GLuint64
waitAndGet64(
const std::chrono::duration<int, std::nano> & timeout, gl::GLenum pname)
const;
102 gl::GLuint
waitAndGet(gl::GLenum pname,
const std::chrono::duration<int, std::nano> & timeout)
const;
103 gl::GLuint64
waitAndGet64(gl::GLenum pname,
const std::chrono::duration<int, std::nano> & timeout)
const;
Superclass of all wrapped OpenGL objects.
Definition: Object.h:27
Implements a Visitor Pattern to iterate over all tracked globjects objects.
Definition: ObjectVisitor.h:30
Encapsulates a GL Query object.
Definition: Query.h:66
Query(IDResource *resource)
void end(gl::GLenum target) const
static Query * fromId(gl::GLuint id)
gl::GLuint waitAndGet(gl::GLenum pname, const std::chrono::duration< int, std::nano > &timeout) const
static bool isQuery(gl::GLuint id)
virtual gl::GLenum objectType() const override
static gl::GLint getIndexed(gl::GLenum target, gl::GLuint index, gl::GLenum pname)
static gl::GLint get(gl::GLenum target, gl::GLenum pname)
gl::GLuint64 waitAndGet64(const std::chrono::duration< int, std::nano > &timeout, gl::GLenum pname) const
static gl::GLuint genQuery()
gl::GLuint64 get64(gl::GLenum pname) const
gl::GLuint waitAndGet(const std::chrono::duration< int, std::nano > &timeout, gl::GLenum pname) const
virtual void accept(ObjectVisitor &visitor) override
static Query * current(gl::GLenum target)
static gl::GLint getCounterBits(gl::GLenum target)
void endIndexed(gl::GLenum target, gl::GLuint index) const
gl::GLuint64 waitAndGet64(gl::GLenum pname) const
gl::GLuint get(gl::GLenum pname) const
static Query * timestamp()
void wait(const std::chrono::duration< int, std::nano > &timeout) const
void begin(gl::GLenum target) const
gl::GLuint64 waitAndGet64(gl::GLenum pname, const std::chrono::duration< int, std::nano > &timeout) const
gl::GLuint waitAndGet(gl::GLenum pname) const
bool resultAvailable() const
void beginIndexed(gl::GLenum target, gl::GLuint index) const
void counter(gl::GLenum target) const
Contains all the classes that wrap OpenGL functionality.