- ++mConnectionCount;
-
- if (mConnectionCount == 1)
- {
- // ticket was thrown away when related actors went offstage
- if (!mTicket)
- {
- ResourceClient& resourceClient = ThreadLocalStorage::Get().GetResourceClient();
- if (mNativeImage)
- {
- mTicket = resourceClient.AddFrameBufferImage(*mNativeImage);
- mTicket->AddObserver(*this);
- }
- else
- {
- mTicket = resourceClient.AddFrameBufferImage(mWidth, mHeight, mPixelFormat, mBufferFormat);
- mTicket->AddObserver(*this);
- }
- }
- }