Loading include/private/gui/ComposerService.h 0 → 100644 +53 −0 Original line number Diff line number Diff line /* * Copyright (C) 2011 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_PRIVATE_GUI_COMPOSER_SERVICE_H #define ANDROID_PRIVATE_GUI_COMPOSER_SERVICE_H #include <stdint.h> #include <sys/types.h> #include <utils/Singleton.h> #include <utils/StrongPointer.h> namespace android { // --------------------------------------------------------------------------- class IMemoryHeap; class ISurfaceComposer; class surface_flinger_cblk_t; // --------------------------------------------------------------------------- class ComposerService : public Singleton<ComposerService> { // these are constants sp<ISurfaceComposer> mComposerService; sp<IMemoryHeap> mServerCblkMemory; surface_flinger_cblk_t volatile* mServerCblk; ComposerService(); friend class Singleton<ComposerService>; public: static sp<ISurfaceComposer> getComposerService(); static surface_flinger_cblk_t const volatile * getControlBlock(); }; // --------------------------------------------------------------------------- }; // namespace android #endif // ANDROID_PRIVATE_GUI_COMPOSER_SERVICE_H include/surfaceflinger/SurfaceComposerClient.h +1 −21 Original line number Diff line number Diff line Loading @@ -28,7 +28,6 @@ #include <utils/threads.h> #include <ui/PixelFormat.h> #include <ui/Region.h> #include <surfaceflinger/Surface.h> Loading @@ -39,30 +38,11 @@ namespace android { class DisplayInfo; class Composer; class IMemoryHeap; class ISurfaceComposer; class ISurfaceComposerClient; class Region; class surface_flinger_cblk_t; struct layer_state_t; // --------------------------------------------------------------------------- class ComposerService : public Singleton<ComposerService> { // these are constants sp<ISurfaceComposer> mComposerService; sp<IMemoryHeap> mServerCblkMemory; surface_flinger_cblk_t volatile* mServerCblk; ComposerService(); friend class Singleton<ComposerService>; public: static sp<ISurfaceComposer> getComposerService(); static surface_flinger_cblk_t const volatile * getControlBlock(); }; // --------------------------------------------------------------------------- class Composer; class SurfaceComposerClient : public RefBase { friend class Composer; Loading libs/gui/SurfaceComposerClient.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -39,6 +39,7 @@ #include <private/surfaceflinger/LayerState.h> #include <private/surfaceflinger/SharedBufferStack.h> #include <private/gui/ComposerService.h> namespace android { // --------------------------------------------------------------------------- Loading libs/gui/SurfaceTexture.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,8 @@ #include <hardware/hardware.h> #include <private/gui/ComposerService.h> #include <surfaceflinger/ISurfaceComposer.h> #include <surfaceflinger/SurfaceComposerClient.h> #include <surfaceflinger/IGraphicBufferAlloc.h> Loading libs/gui/SurfaceTextureClient.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,8 @@ #include <utils/Log.h> #include <private/gui/ComposerService.h> namespace android { SurfaceTextureClient::SurfaceTextureClient( Loading Loading
include/private/gui/ComposerService.h 0 → 100644 +53 −0 Original line number Diff line number Diff line /* * Copyright (C) 2011 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_PRIVATE_GUI_COMPOSER_SERVICE_H #define ANDROID_PRIVATE_GUI_COMPOSER_SERVICE_H #include <stdint.h> #include <sys/types.h> #include <utils/Singleton.h> #include <utils/StrongPointer.h> namespace android { // --------------------------------------------------------------------------- class IMemoryHeap; class ISurfaceComposer; class surface_flinger_cblk_t; // --------------------------------------------------------------------------- class ComposerService : public Singleton<ComposerService> { // these are constants sp<ISurfaceComposer> mComposerService; sp<IMemoryHeap> mServerCblkMemory; surface_flinger_cblk_t volatile* mServerCblk; ComposerService(); friend class Singleton<ComposerService>; public: static sp<ISurfaceComposer> getComposerService(); static surface_flinger_cblk_t const volatile * getControlBlock(); }; // --------------------------------------------------------------------------- }; // namespace android #endif // ANDROID_PRIVATE_GUI_COMPOSER_SERVICE_H
include/surfaceflinger/SurfaceComposerClient.h +1 −21 Original line number Diff line number Diff line Loading @@ -28,7 +28,6 @@ #include <utils/threads.h> #include <ui/PixelFormat.h> #include <ui/Region.h> #include <surfaceflinger/Surface.h> Loading @@ -39,30 +38,11 @@ namespace android { class DisplayInfo; class Composer; class IMemoryHeap; class ISurfaceComposer; class ISurfaceComposerClient; class Region; class surface_flinger_cblk_t; struct layer_state_t; // --------------------------------------------------------------------------- class ComposerService : public Singleton<ComposerService> { // these are constants sp<ISurfaceComposer> mComposerService; sp<IMemoryHeap> mServerCblkMemory; surface_flinger_cblk_t volatile* mServerCblk; ComposerService(); friend class Singleton<ComposerService>; public: static sp<ISurfaceComposer> getComposerService(); static surface_flinger_cblk_t const volatile * getControlBlock(); }; // --------------------------------------------------------------------------- class Composer; class SurfaceComposerClient : public RefBase { friend class Composer; Loading
libs/gui/SurfaceComposerClient.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -39,6 +39,7 @@ #include <private/surfaceflinger/LayerState.h> #include <private/surfaceflinger/SharedBufferStack.h> #include <private/gui/ComposerService.h> namespace android { // --------------------------------------------------------------------------- Loading
libs/gui/SurfaceTexture.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,8 @@ #include <hardware/hardware.h> #include <private/gui/ComposerService.h> #include <surfaceflinger/ISurfaceComposer.h> #include <surfaceflinger/SurfaceComposerClient.h> #include <surfaceflinger/IGraphicBufferAlloc.h> Loading
libs/gui/SurfaceTextureClient.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,8 @@ #include <utils/Log.h> #include <private/gui/ComposerService.h> namespace android { SurfaceTextureClient::SurfaceTextureClient( Loading