/* * Copyright (C) 2016 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include <sstream> #include "Hwc2TestVirtualDisplay.h" Hwc2TestVirtualDisplay::Hwc2TestVirtualDisplay( Hwc2TestCoverage coverage) : mDisplayDimension(coverage) { mDisplayDimension.setDependent(&mBuffer); } std::string Hwc2TestVirtualDisplay::dump() const { std::stringstream dmp; dmp << "virtual display: \n"; mDisplayDimension.dump(); return dmp.str(); } int Hwc2TestVirtualDisplay::getBuffer(buffer_handle_t* outHandle, android::base::unique_fd* outAcquireFence) { int32_t acquireFence; int ret = mBuffer.get(outHandle, &acquireFence); outAcquireFence->reset(acquireFence); return ret; } void Hwc2TestVirtualDisplay::reset() { return mDisplayDimension.reset(); } bool Hwc2TestVirtualDisplay::advance() { return mDisplayDimension.advance(); } UnsignedArea Hwc2TestVirtualDisplay::getDisplayDimension() const { return mDisplayDimension.get(); }