diff --git a/gfx/gl/GLConsts.h b/gfx/gl/GLConsts.h index 97744d421541..69b1fcae1ee3 100644 --- a/gfx/gl/GLConsts.h +++ b/gfx/gl/GLConsts.h @@ -6610,6 +6610,8 @@ #define LOCAL_EGL_YUV_SUBSAMPLE_EXT 0x3312 #define LOCAL_EGL_Y_AXIS_NV 0x3370 #define LOCAL_EGL_Y_INVERTED_NOK 0x307F +#define LOCAL_EGL_TEXTURE_OFFSET_X_ANGLE 0x3490 +#define LOCAL_EGL_TEXTURE_OFFSET_Y_ANGLE 0x3491 // GLX #define LOCAL_GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 diff --git a/gfx/webrender_bindings/DCLayerTree.cpp b/gfx/webrender_bindings/DCLayerTree.cpp index 78d9be575b4e..866acfe4d44a 100644 --- a/gfx/webrender_bindings/DCLayerTree.cpp +++ b/gfx/webrender_bindings/DCLayerTree.cpp @@ -1650,8 +1650,15 @@ void DCLayerCompositionSurface::Bind() { const auto& gle = gl::GLContextEGL::Cast(gl); const auto& egl = gle->mEgl; - const EGLint pbuffer_attribs[]{LOCAL_EGL_WIDTH, mSize.width, LOCAL_EGL_HEIGHT, - mSize.height, LOCAL_EGL_NONE}; + const EGLint pbuffer_attribs[]{LOCAL_EGL_WIDTH, + mSize.width, + LOCAL_EGL_HEIGHT, + mSize.height, + LOCAL_EGL_TEXTURE_OFFSET_X_ANGLE, + offset.x, + LOCAL_EGL_TEXTURE_OFFSET_Y_ANGLE, + offset.y, + LOCAL_EGL_NONE}; const auto buffer = reinterpret_cast(backBuffer.get()); EGLConfig eglConfig = mDCLayerTree->GetEGLConfig();