#include "third_party/blink/renderer/modules/webgl/webgl_sync.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 {
WebGLSync::WebGLSync(WebGL2RenderingContextBase* ctx,
GLuint object,
GLenum object_type)
: … { … }
WebGLSync::~WebGLSync() = default;
void WebGLSync::UpdateCache(gpu::gles2::GLES2Interface* gl) { … }
GLint WebGLSync::GetCachedResult(GLenum pname) { … }
bool WebGLSync::IsSignaled() const { … }
void WebGLSync::ScheduleAllowCacheUpdate() { … }
void WebGLSync::AllowCacheUpdate() { … }
void WebGLSync::DeleteObjectImpl(gpu::gles2::GLES2Interface* gl) { … }
}