backends/drm: Mark DMA bufs as mirrored when exporting textures
When streaming direct scan out we take the layers texture directly. When setting the contentTransform we discard the mirrorY transform that we know is set on DMA bufs. This results in recording being upside-down.
This commit is contained in:
parent
147b862d7f
commit
9f18d5fdfc
1 changed files with 1 additions and 1 deletions
|
@ -83,7 +83,7 @@ std::shared_ptr<GLTexture> EglGbmLayer::texture() const
|
||||||
{
|
{
|
||||||
if (m_scanoutBuffer) {
|
if (m_scanoutBuffer) {
|
||||||
const auto ret = m_surface.eglBackend()->importDmaBufAsTexture(*m_scanoutBuffer->buffer()->dmabufAttributes());
|
const auto ret = m_surface.eglBackend()->importDmaBufAsTexture(*m_scanoutBuffer->buffer()->dmabufAttributes());
|
||||||
ret->setContentTransform(drmToTextureRotation(m_pipeline));
|
ret->setContentTransform(drmToTextureRotation(m_pipeline) | TextureTransform::MirrorY);
|
||||||
return ret;
|
return ret;
|
||||||
} else {
|
} else {
|
||||||
return m_surface.texture();
|
return m_surface.texture();
|
||||||
|
|
Loading…
Reference in a new issue