Revision e6e97b440097c5ea2bd49d838ee1e17705e8a72d authored by prathiksha on 16 June 2020, 18:58:54 UTC, committed by prathiksha on 16 June 2020, 18:58:54 UTC
Differential Revision: https://phabricator.services.mozilla.com/D79435
1 parent c413f20
WebGLSync.h
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef WEBGL_SYNC_H_
#define WEBGL_SYNC_H_
#include "WebGLObjectModel.h"
namespace mozilla {
namespace webgl {
class AvailabilityRunnable;
} // namespace webgl
class WebGLSync final : public WebGLContextBoundObject {
friend class WebGL2Context;
friend class webgl::AvailabilityRunnable;
MOZ_DECLARE_REFCOUNTED_VIRTUAL_TYPENAME(WebGLSync, override)
const GLsync mGLName;
const uint64_t mFenceId;
bool mCanBeAvailable = false;
public:
WebGLSync(WebGLContext* webgl, GLenum condition, GLbitfield flags);
void MarkSignaled() const;
private:
~WebGLSync() override;
};
} // namespace mozilla
#endif // WEBGL_SYNC_H_
Computing file changes ...