28 #define QUERY_CHUNCK_LEN 256
32 glDeleteQueries(query_ids_.
size(), query_ids_.
data());
54 while (query_issued_ >= query_ids_.
size()) {
59 glBeginQuery(gl_type_, query_ids_[query_issued_++]);
72 for (
int i = 0; i < query_issued_; i++) {
74 glGetQueryObjectuiv(query_ids_[i], GL_QUERY_RESULT, &r_values[i]);
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
void reset()
clear internal cached data and reset random seed
constexpr int64_t size() const
void resize(const int64_t new_size)
void get_occlusion_result(MutableSpan< uint32_t > r_values) override
void end_query(void) override
void init(GPUQueryType type) override
void begin_query(void) override
static GLenum to_gl(const GPUAttachmentType type)