PVRLayerParent* VRManagerParent::AllocPVRLayerParent(const uint32_t& aDisplayID, const uint32_t& aGroup) { RefPtr<VRLayerParent> layer; layer = new VRLayerParent(aDisplayID, aGroup); VRManager* vm = VRManager::Get(); RefPtr<gfx::VRDisplayHost> display = vm->GetDisplay(aDisplayID); if (display) { display->AddLayer(layer); } return layer.forget().take(); }
PVRLayerParent* VRManagerParent::AllocPVRLayerParent(const uint32_t& aDisplayID, const float& aLeftEyeX, const float& aLeftEyeY, const float& aLeftEyeWidth, const float& aLeftEyeHeight, const float& aRightEyeX, const float& aRightEyeY, const float& aRightEyeWidth, const float& aRightEyeHeight) { RefPtr<VRLayerParent> layer; layer = new VRLayerParent(aDisplayID, Rect(aLeftEyeX, aLeftEyeY, aLeftEyeWidth, aLeftEyeHeight), Rect(aRightEyeX, aRightEyeY, aRightEyeWidth, aRightEyeHeight)); VRManager* vm = VRManager::Get(); RefPtr<gfx::VRDisplayHost> display = vm->GetDisplay(aDisplayID); if (display) { display->AddLayer(layer); } return layer.forget().take(); }