mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-16 14:55:47 +00:00
c439ab6cd3
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
25 lines
767 B
C++
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
|