gecko-dev/dom/ipc/VsyncChild.h
Andrew Osmond c439ab6cd3 Bug 1738971 - Part 3. Rework VsyncChild to allow multiple implementations. r=gfx-reviewers,jgilbert
VsyncChild is main thread only, and we would like to reuse PVsync on the
worker threads via PBackgroundChild which already implements it. This
patch does the necessary refactoring to have multiple implementations of
PVsyncChild.

Differential Revision: https://phabricator.services.mozilla.com/D130264
2021-12-10 02:57:50 +00:00

25 lines
767 B
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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 mozilla_dom_ipc_VsyncChild_h
#define mozilla_dom_ipc_VsyncChild_h
#include "mozilla/dom/PVsyncChild.h"
namespace mozilla::dom {
class VsyncChild : public PVsyncChild {
friend class PVsyncChild;
protected:
virtual mozilla::ipc::IPCResult RecvNotify(const VsyncEvent& aVsync,
const float& aVsyncRate) = 0;
};
} // namespace mozilla::dom
#endif // mozilla_dom_ipc_VsyncChild_h