You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
795 B
39 lines
795 B
/* |
|
SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez <aleixpol@kde.org> |
|
|
|
SPDX-License-Identifier: LGPL-2.0-or-later |
|
*/ |
|
|
|
#include "dmabuftexture.h" |
|
|
|
#include "libkwineffects/kwinglutils.h" |
|
|
|
#include <unistd.h> |
|
|
|
namespace KWin |
|
{ |
|
|
|
DmaBufTexture::DmaBufTexture(std::shared_ptr<GLTexture> texture, DmaBufAttributes &&attributes) |
|
: m_texture(texture) |
|
, m_framebuffer(std::make_unique<GLFramebuffer>(texture.get())) |
|
, m_attributes(std::move(attributes)) |
|
{ |
|
} |
|
DmaBufTexture::~DmaBufTexture() = default; |
|
|
|
const DmaBufAttributes &DmaBufTexture::attributes() const |
|
{ |
|
return m_attributes; |
|
} |
|
|
|
KWin::GLTexture *DmaBufTexture::texture() const |
|
{ |
|
return m_texture.get(); |
|
} |
|
|
|
KWin::GLFramebuffer *DmaBufTexture::framebuffer() const |
|
{ |
|
return m_framebuffer.get(); |
|
} |
|
|
|
} // namespace KWin
|
|
|