summaryrefslogtreecommitdiff
path: root/src/helpers/Drm.cpp
blob: 207b5e3d4db7f764cd41e0a6021797794a6e140d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <xf86drm.h>
#include "Drm.hpp"

bool DRM::sameGpu(int fd1, int fd2) {
    drmDevice* devA = nullptr;
    drmDevice* devB = nullptr;

    if (drmGetDevice2(fd1, 0, &devA) != 0)
        return false;
    if (drmGetDevice2(fd2, 0, &devB) != 0) {
        drmFreeDevice(&devA);
        return false;
    }

    bool same = drmDevicesEqual(devA, devB);

    drmFreeDevice(&devA);
    drmFreeDevice(&devB);
    return same;
}