Bug 2070806 [Linux] Init mMappedRegionData and move class members init to header r=emilio,gtk-reviewers,sylvestre

Differential Revision: https://phabricator.services.mozilla.com/D324882
This commit is contained in:
Martin Stransky
2026-09-11 10:45:28 +00:00
committed by stransky@redhat.com
parent 59dd421fef
commit e986c9e88a
2 changed files with 8 additions and 18 deletions
+1 -11
View File
@@ -470,17 +470,7 @@ bool DMABufSurface::ReleaseDMABuf() {
}
DMABufSurface::DMABufSurface(SurfaceType aSurfaceType)
: mGbmBufferObject(),
mGbmBufferFlags(0),
#ifdef MOZ_LOGGING
mMappedRegion(),
mMappedRegionStride(),
#endif
mGlobalRefCountFd(0),
mUID(gNewSurfaceUID++),
mPID(0),
mCanRecycle(true),
mSurfaceLock("DMABufSurface") {
: mUID(gNewSurfaceUID++), mPID(0), mSurfaceLock("DMABufSurface") {
MOZ_COUNT_CTOR(DMABufSurface);
}
+7 -7
View File
@@ -214,13 +214,13 @@ class DMABufSurface : public BufferSurface {
int32_t mStrides[DMABUF_BUFFER_PLANES] = {};
int32_t mOffsets[DMABUF_BUFFER_PLANES] = {};
struct gbm_bo* mGbmBufferObject[DMABUF_BUFFER_PLANES];
uint32_t mGbmBufferFlags;
struct gbm_bo* mGbmBufferObject[DMABUF_BUFFER_PLANES]{};
uint32_t mGbmBufferFlags = 0;
#ifdef MOZ_LOGGING
void* mMappedRegion[DMABUF_BUFFER_PLANES];
void* mMappedRegionData[DMABUF_BUFFER_PLANES];
uint32_t mMappedRegionStride[DMABUF_BUFFER_PLANES];
void* mMappedRegion[DMABUF_BUFFER_PLANES]{};
void* mMappedRegionData[DMABUF_BUFFER_PLANES]{};
uint32_t mMappedRegionStride[DMABUF_BUFFER_PLANES]{};
#endif
RefPtr<mozilla::gfx::FileHandleWrapper> mSyncFd;
@@ -232,7 +232,7 @@ class DMABufSurface : public BufferSurface {
// Global refcount tracks DMABuf usage by rendering process,
// it's used for surface recycle.
int mGlobalRefCountFd;
int mGlobalRefCountFd = 0;
// mUID/mPID is set when DMABuf is created and/or exported to different
// process. Allows to identify surfaces created by different process.
@@ -243,7 +243,7 @@ class DMABufSurface : public BufferSurface {
// If set to false we can't recycle this surfaces as we can't ensure
// mUID/mPID consistency. Also mPID may be zero in this case.
// Applies to copied DMABuf surfaces for instance.
bool mCanRecycle;
bool mCanRecycle = true;
mozilla::Mutex mSurfaceLock MOZ_UNANNOTATED;
};