KWin
Loading...
Searching...
No Matches
drm_blob.h
Go to the documentation of this file.
1/*
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5 SPDX-FileCopyrightText: 2023 Xaver Hugl <xaver.hugl@gmail.com>
6
7 SPDX-License-Identifier: GPL-2.0-or-later
8*/
9#pragma once
10#include <memory>
11#include <stdint.h>
12
13namespace KWin
14{
15
16class DrmGpu;
17
19{
20public:
21 DrmBlob(DrmGpu *gpu, uint32_t blobId);
22 ~DrmBlob();
23
24 uint32_t blobId() const;
25
26 static std::shared_ptr<DrmBlob> create(DrmGpu *gpu, const void *data, uint32_t dataSize);
27
28protected:
29 DrmGpu *const m_gpu;
30 const uint32_t m_blobId;
31};
32
33}
static std::shared_ptr< DrmBlob > create(DrmGpu *gpu, const void *data, uint32_t dataSize)
Definition drm_blob.cpp:33
DrmBlob(DrmGpu *gpu, uint32_t blobId)
Definition drm_blob.cpp:15
uint32_t blobId() const
Definition drm_blob.cpp:28
const uint32_t m_blobId
Definition drm_blob.h:30
DrmGpu *const m_gpu
Definition drm_blob.h:29