DSWaylandSurface: add unique __tizenResId value 92/242792/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 28 Aug 2020 08:42:30 +0000 (17:42 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 1 Sep 2020 01:29:55 +0000 (10:29 +0900)
Change-Id: I9b491473c2518fd01434aa098519e7eb27686174
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/DSWaylandServer/DSWaylandSurface.cpp
src/DSWaylandServer/DSWaylandSurface.h
src/DSWaylandServer/DSWaylandSurfacePrivate.h

index 9e180de..d007595 100644 (file)
@@ -73,6 +73,8 @@ bool DSWaylandSurfaceCommitInfo::bufferChanged()
 }
 
 /* DSWaylandSurfacePrivate */
+static uint32_t tizenResIdCnt;
+
 DSWaylandSurfacePrivate::DSWaylandSurfacePrivate(DSWaylandSurface *p_ptr)
        : DSObjectPrivate(p_ptr),
          __p_ptr(p_ptr),
@@ -81,7 +83,8 @@ DSWaylandSurfacePrivate::DSWaylandSurfacePrivate(DSWaylandSurface *p_ptr)
          __commitInfo{std::make_shared<DSWaylandSurfaceCommitInfo>()},
          __waylandClient(nullptr),
          __bufferManager{DSBufferManager::getInstance()},
-         __resId(0)
+         __resId(0),
+         __tizenResId(++tizenResIdCnt)
 {}
 
 DSWaylandSurfacePrivate::DSWaylandSurfacePrivate(DSWaylandSurface *p_ptr, DSWaylandClient *waylandClient, uint32_t id)
@@ -92,7 +95,8 @@ DSWaylandSurfacePrivate::DSWaylandSurfacePrivate(DSWaylandSurface *p_ptr, DSWayl
          __commitInfo{std::make_shared<DSWaylandSurfaceCommitInfo>()},
          __waylandClient(waylandClient),
          __bufferManager{DSBufferManager::getInstance()},
-         __resId(0)
+         __resId(0),
+         __tizenResId(++tizenResIdCnt)
 {
        if (id > 0) {
                wl_surface::init(waylandClient->wlClient(), (int)id, 4);
@@ -111,6 +115,11 @@ uint32_t DSWaylandSurfacePrivate::getResourceId()
        return __resId;
 }
 
+uint32_t DSWaylandSurfacePrivate::getTizenResourceId()
+{
+       return __tizenResId;
+}
+
 void DSWaylandSurfacePrivate::surface_bind_resource(Resource *resource)
 {
 }
@@ -282,4 +291,11 @@ uint32_t DSWaylandSurface::getResourceId()
        return priv->getResourceId();
 }
 
+uint32_t DSWaylandSurface::getTizenResourceId()
+{
+       DS_GET_PRIV(DSWaylandSurface);
+
+       return priv->getTizenResourceId();
+}
+
 } /* namespace display_server */
index f6cf2ca..e715fc7 100644 (file)
@@ -68,6 +68,7 @@ public:
        bool hasResource();
 
        uint32_t getResourceId();
+       uint32_t getTizenResourceId();
 
 private:
        // signals
index 0f09d5b..6e344de 100644 (file)
@@ -92,6 +92,7 @@ public:
        ~DSWaylandSurfacePrivate() override;
 
        uint32_t getResourceId();
+       uint32_t getTizenResourceId();
 
 protected:
        void surface_bind_resource(Resource *resource) override;
@@ -118,6 +119,7 @@ private:
        DSWaylandClient *__waylandClient;
        DSBufferManager *__bufferManager;
        uint32_t __resId;
+       uint32_t __tizenResId;
 };
 
 } /*namespace display_server */