#include "third_party/blink/renderer/modules/webgl/webgl_query.h"
#include "gpu/command_buffer/client/gles2_interface.h"
#include "third_party/blink/public/platform/platform.h"
#include "third_party/blink/public/platform/task_type.h"
#include "third_party/blink/renderer/modules/webgl/webgl2_rendering_context_base.h"
namespace blink {
WebGLQuery::WebGLQuery(WebGL2RenderingContextBase* ctx)
: … { … }
WebGLQuery::~WebGLQuery() = default;
void WebGLQuery::SetTarget(GLenum target) { … }
void WebGLQuery::DeleteObjectImpl(gpu::gles2::GLES2Interface* gl) { … }
void WebGLQuery::ResetCachedResult() { … }
void WebGLQuery::UpdateCachedResult(gpu::gles2::GLES2Interface* gl) { … }
bool WebGLQuery::IsQueryResultAvailable() { … }
GLuint64 WebGLQuery::GetQueryResult() { … }
void WebGLQuery::ScheduleAllowAvailabilityUpdate() { … }
void WebGLQuery::AllowAvailabilityUpdate() { … }
}