diff options
author | wolfbeast <mcwerewolf@gmail.com> | 2018-05-12 11:09:44 +0200 |
---|---|---|
committer | wolfbeast <mcwerewolf@gmail.com> | 2018-05-12 11:09:44 +0200 |
commit | cfe5ef4ac7cd59f094b538252161ad74223c47da (patch) | |
tree | e5c0ee7e70db84bd2bfc6062784006769e9df730 /widget/gonk/libdisplay/DisplaySurface.h | |
parent | 28cf922aa9af4d4b8e0a3ce91dc1270a55986909 (diff) | |
download | UXP-cfe5ef4ac7cd59f094b538252161ad74223c47da.tar UXP-cfe5ef4ac7cd59f094b538252161ad74223c47da.tar.gz UXP-cfe5ef4ac7cd59f094b538252161ad74223c47da.tar.lz UXP-cfe5ef4ac7cd59f094b538252161ad74223c47da.tar.xz UXP-cfe5ef4ac7cd59f094b538252161ad74223c47da.zip |
Remove Gonk build directories
Diffstat (limited to 'widget/gonk/libdisplay/DisplaySurface.h')
-rw-r--r-- | widget/gonk/libdisplay/DisplaySurface.h | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/widget/gonk/libdisplay/DisplaySurface.h b/widget/gonk/libdisplay/DisplaySurface.h deleted file mode 100644 index 398541c49..000000000 --- a/widget/gonk/libdisplay/DisplaySurface.h +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2013 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. - */ - -#ifndef ANDROID_SF_DISPLAY_SURFACE_H -#define ANDROID_SF_DISPLAY_SURFACE_H - -#include <gui/ConsumerBase.h> -#include <system/window.h> -#include <utils/Errors.h> -#include <utils/RefBase.h> -#include <utils/StrongPointer.h> - -// --------------------------------------------------------------------------- -namespace android { -// --------------------------------------------------------------------------- - -class IGraphicBufferProducer; -class String8; - -#if ANDROID_VERSION >= 21 -typedef IGraphicBufferConsumer StreamConsumer; -#else -typedef BufferQueue StreamConsumer; -#endif - -class DisplaySurface : public ConsumerBase { -public: - // beginFrame is called at the beginning of the composition loop, before - // the configuration is known. The DisplaySurface should do anything it - // needs to do to enable HWComposer to decide how to compose the frame. - // We pass in mustRecompose so we can keep VirtualDisplaySurface's state - // machine happy without actually queueing a buffer if nothing has changed. - virtual status_t beginFrame(bool mustRecompose) = 0; - - // prepareFrame is called after the composition configuration is known but - // before composition takes place. The DisplaySurface can use the - // composition type to decide how to manage the flow of buffers between - // GLES and HWC for this frame. - enum CompositionType { - COMPOSITION_UNKNOWN = 0, - COMPOSITION_GLES = 1, - COMPOSITION_HWC = 2, - COMPOSITION_MIXED = COMPOSITION_GLES | COMPOSITION_HWC - }; - virtual status_t prepareFrame(CompositionType compositionType) = 0; - - // Should be called when composition rendering is complete for a frame (but - // eglSwapBuffers hasn't necessarily been called). Required by certain - // older drivers for synchronization. - // TODO: Remove this when we drop support for HWC 1.0. - virtual status_t compositionComplete() = 0; - - // Inform the surface that GLES composition is complete for this frame, and - // the surface should make sure that HWComposer has the correct buffer for - // this frame. Some implementations may only push a new buffer to - // HWComposer if GLES composition took place, others need to push a new - // buffer on every frame. - // - // advanceFrame must be followed by a call to onFrameCommitted before - // advanceFrame may be called again. - virtual status_t advanceFrame() = 0; - - // onFrameCommitted is called after the frame has been committed to the - // hardware composer. The surface collects the release fence for this - // frame's buffer. - virtual void onFrameCommitted() = 0; - - virtual void resizeBuffers(const uint32_t w, const uint32_t h) = 0; - - // setReleaseFenceFd stores a fence file descriptor that will signal when the - // current buffer is no longer being read. This fence will be returned to - // the producer when the current buffer is released by updateTexImage(). - // Multiple fences can be set for a given buffer; they will be merged into - // a single union fence. The SurfaceTexture will close the file descriptor - // when finished with it. - virtual status_t setReleaseFenceFd(int fenceFd) = 0; - - virtual int GetPrevDispAcquireFd() = 0; - - buffer_handle_t lastHandle; - -protected: - DisplaySurface(const sp<StreamConsumer>& sc) -#if ANDROID_VERSION >= 19 - : ConsumerBase(sc, true) -#else - : ConsumerBase(sc) -#endif - , lastHandle(0) - { } - virtual ~DisplaySurface() {} -}; - -// --------------------------------------------------------------------------- -} // namespace android -// --------------------------------------------------------------------------- - -#endif // ANDROID_SF_DISPLAY_SURFACE_H - |