12 #define QUERY_CHUNCK_LEN 256
16 glDeleteQueries(query_ids_.
size(), query_ids_.
data());
38 while (query_issued_ >= query_ids_.
size()) {
42 glGenQueries(
chunk_size, &query_ids_[prev_size]);
44 glBeginQuery(gl_type_, query_ids_[query_issued_++]);
57 for (
int i = 0; i < query_issued_; i++) {
59 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
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() override
void begin_query() override
void init(GPUQueryType type) override
ccl_gpu_kernel_postfix ccl_global float int int int int float bool reset
clear internal cached data and reset random seed
static GLenum to_gl(const GPUAttachmentType type)
static const int chunk_size