PVRGPU.ipdl (799B)
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 include "VRGPUParent.h"; 7 include "VRGPUChild.h"; 8 9 namespace mozilla { 10 namespace gfx { 11 12 // The parent process is the VR process. 13 // The child process is the GPU process. 14 [NeedsOtherPid, ChildImpl="VRGPUChild", ParentImpl="VRGPUParent", ParentProc=VR, ChildProc=GPU] 15 async protocol PVRGPU 16 { 17 parent: 18 async StartVRService(); 19 async StopVRService(); 20 async PuppetSubmit(uint64_t[] aBuffer); 21 async PuppetReset(); 22 async PuppetCheckForCompletion(); 23 child: 24 async NotifyPuppetComplete(); 25 }; 26 27 } // gfx 28 } // mozilla