Skip to content
This repository has been archived by the owner on Aug 4, 2022. It is now read-only.

Commit

Permalink
Bug 1615980 - Add more logs to RenderBufferTextureHost::Lock() r=nical
Browse files Browse the repository at this point in the history
  • Loading branch information
sotaro committed Feb 17, 2020
1 parent 0a5c1ea commit 7f7791c
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions gfx/webrender_bindings/RenderBufferTextureHost.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ wr::WrExternalImage RenderBufferTextureHost::Lock(
if (!mLocked) {
if (!GetBuffer()) {
// We hit some problems to get the shmem.
gfxCriticalNote << "GetBuffer Failed";
return InvalidToWrExternalImage();
}
if (mFormat != gfx::SurfaceFormat::YUV) {
Expand All @@ -61,11 +62,13 @@ wr::WrExternalImage RenderBufferTextureHost::Lock(
mDescriptor.get_RGBDescriptor()),
mSize, mFormat);
if (NS_WARN_IF(!mSurface)) {
gfxCriticalNote << "DataSourceSurface is null";
return InvalidToWrExternalImage();
}
if (NS_WARN_IF(!mSurface->Map(gfx::DataSourceSurface::MapType::READ_WRITE,
&mMap))) {
mSurface = nullptr;
gfxCriticalNote << "Failed to map Surface";
return InvalidToWrExternalImage();
}
} else {
Expand All @@ -82,6 +85,7 @@ wr::WrExternalImage RenderBufferTextureHost::Lock(
desc.cbCrStride(), desc.cbCrSize(), gfx::SurfaceFormat::A8);
if (NS_WARN_IF(!mYSurface || !mCbSurface || !mCrSurface)) {
mYSurface = mCbSurface = mCrSurface = nullptr;
gfxCriticalNote << "YCbCr Surface is null";
return InvalidToWrExternalImage();
}
if (NS_WARN_IF(
Expand All @@ -92,6 +96,7 @@ wr::WrExternalImage RenderBufferTextureHost::Lock(
!mCrSurface->Map(gfx::DataSourceSurface::MapType::READ_WRITE,
&mCrMap))) {
mYSurface = mCbSurface = mCrSurface = nullptr;
gfxCriticalNote << "Failed to map YCbCr Surface";
return InvalidToWrExternalImage();
}
}
Expand Down

0 comments on commit 7f7791c

Please sign in to comment.