summaryrefslogtreecommitdiffstats
path: root/libs/surfaceflinger/SurfaceFlinger.h
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2009-07-02 18:11:53 -0700
committerMathias Agopian <mathias@google.com>2009-07-02 18:50:51 -0700
commitd763b5d9197e01662cafa376e1227e53e0463a3c (patch)
treea8e3a71cf4581453aa4bbfe5c70c0f870756c2d3 /libs/surfaceflinger/SurfaceFlinger.h
parent0926b6184adb9bd1d4a432c7d4de0be58c602cc2 (diff)
downloadframeworks_base-d763b5d9197e01662cafa376e1227e53e0463a3c.zip
frameworks_base-d763b5d9197e01662cafa376e1227e53e0463a3c.tar.gz
frameworks_base-d763b5d9197e01662cafa376e1227e53e0463a3c.tar.bz2
get rid of references to MemoryDealer in SurfaceFlinger
Diffstat (limited to 'libs/surfaceflinger/SurfaceFlinger.h')
-rw-r--r--libs/surfaceflinger/SurfaceFlinger.h28
1 files changed, 16 insertions, 12 deletions
diff --git a/libs/surfaceflinger/SurfaceFlinger.h b/libs/surfaceflinger/SurfaceFlinger.h
index b7b008d..d0095a2 100644
--- a/libs/surfaceflinger/SurfaceFlinger.h
+++ b/libs/surfaceflinger/SurfaceFlinger.h
@@ -27,7 +27,7 @@
#include <utils/Errors.h>
#include <utils/RefBase.h>
-#include <binder/MemoryDealer.h>
+#include <binder/IMemory.h>
#include <binder/Permission.h>
#include <ui/PixelFormat.h>
@@ -76,25 +76,30 @@ public:
inline bool isValid(int32_t i) const;
sp<LayerBaseClient> getLayerUser(int32_t i) const;
- const Vector< wp<LayerBaseClient> >& getLayers() const { return mLayers; }
- const sp<IMemory>& controlBlockMemory() const { return mCblkMemory; }
void dump(const char* what);
+ const Vector< wp<LayerBaseClient> >& getLayers() const {
+ return mLayers;
+ }
+
+ const sp<IMemoryHeap>& getControlBlockMemory() const {
+ return mCblkHeap;
+ }
+
// pointer to this client's control block
per_client_cblk_t* ctrlblk;
ClientID cid;
private:
- int getClientPid() const { return mPid; }
+ int getClientPid() const { return mPid; }
int mPid;
uint32_t mBitmap;
SortedVector<uint8_t> mInUse;
Vector< wp<LayerBaseClient> > mLayers;
- sp<MemoryDealer> mCblkHeap;
+ sp<IMemoryHeap> mCblkHeap;
sp<SurfaceFlinger> mFlinger;
- sp<IMemory> mCblkMemory;
};
// ---------------------------------------------------------------------------
@@ -154,7 +159,7 @@ public:
// ISurfaceComposer interface
virtual sp<ISurfaceFlingerClient> createConnection();
- virtual sp<IMemory> getCblk() const;
+ virtual sp<IMemoryHeap> getCblk() const;
virtual void bootFinished();
virtual void openGlobalTransaction();
virtual void closeGlobalTransaction();
@@ -317,8 +322,7 @@ private:
Vector< sp<Client> > mDisconnectedClients;
// constant members (no synchronization needed for access)
- sp<MemoryDealer> mServerHeap;
- sp<IMemory> mServerCblkMemory;
+ sp<IMemoryHeap> mServerHeap;
surface_flinger_cblk_t* mServerCblk;
GLuint mWormholeTexName;
nsecs_t mBootTime;
@@ -377,11 +381,11 @@ class BClient : public BnSurfaceFlingerClient
{
public:
BClient(SurfaceFlinger *flinger, ClientID cid,
- const sp<IMemory>& cblk);
+ const sp<IMemoryHeap>& cblk);
~BClient();
// ISurfaceFlingerClient interface
- virtual void getControlBlocks(sp<IMemory>* ctrl) const;
+ virtual sp<IMemoryHeap> getControlBlock() const;
virtual sp<ISurface> createSurface(
surface_data_t* params, int pid,
@@ -394,7 +398,7 @@ public:
private:
ClientID mId;
SurfaceFlinger* mFlinger;
- sp<IMemory> mCblk;
+ sp<IMemoryHeap> mCblk;
};
// ---------------------------------------------------------------------------