12#include <xf86drmMode.h>
57 uint64_t
getProp(
const QString &propName)
const;
58 void setProp(
const QString &propName, uint64_t value);
60 uint32_t
getPropId(
const QString &propName)
const;
73 void addMode(uint32_t width, uint32_t height,
float refreshRate,
bool preferred =
false);
147#define MOCKDRM_DEVICE_CAP_ATOMIC 0xFF
176 QList<std::shared_ptr<MockCrtc>>
crtcs;
179 QList<std::shared_ptr<MockPlane>>
planes;
std::shared_ptr< MockEncoder > encoder
MockConnector(MockGpu *gpu, bool nonDesktop=false)
QList< drmModeModeInfo > modes
void addMode(uint32_t width, uint32_t height, float refreshRate, bool preferred=false)
MockConnector(const MockConnector &obj)=default
drmModeConnection connection
std::shared_ptr< MockPlane > legacyPlane
MockCrtc(const MockCrtc &obj)=default
MockCrtc(MockGpu *gpu, const std::shared_ptr< MockPlane > &legacyPlane, int pipeIndex, int gamma_size=255)
MockEncoder(const MockEncoder &obj)=default
MockEncoder(MockGpu *gpu, uint32_t possible_crtcs)
MockFb(MockGpu *gpu, uint32_t width, uint32_t height)
QMap< uint32_t, uint64_t > deviceCaps
QList< std::shared_ptr< MockCrtc > > crtcs
QList< drmModeResPtr > resPtrs
QList< drmModePlanePtr > drmPlanes
QList< drmModeConnectorPtr > drmConnectors
std::vector< std::unique_ptr< MockPropertyBlob > > propertyBlobs
QList< drmModePropertyPtr > drmProps
QList< std::shared_ptr< MockEncoder > > encoders
QList< drmModeObjectPropertiesPtr > drmObjectProperties
QList< std::shared_ptr< MockPlane > > planes
QList< drmModePropertyBlobPtr > drmPropertyBlobs
QMap< uint32_t, uint64_t > clientCaps
QList< drmModePlaneResPtr > drmPlaneRes
MockCrtc * findCrtc(uint32_t id) const
MockPlane * findPlane(uint32_t id) const
void flipPage(uint32_t crtcId)
QList< drmModeCrtcPtr > drmCrtcs
MockGpu(int fd, const QString &devNode, int numCrtcs, int gammaSize=255)
QList< std::shared_ptr< MockConnector > > connectors
MockConnector * findConnector(uint32_t id) const
QList< MockObject * > objects
QList< drmModeEncoderPtr > drmEncoders
MockPropertyBlob * getBlob(uint32_t id) const
uint64_t getProp(const QString &propName) const
QList< MockProperty > props
uint32_t getPropId(const QString &propName) const
void setProp(const QString &propName, uint64_t value)
MockPlane(MockGpu *gpu, PlaneType type, int crtcIndex)
MockPlane(const MockPlane &obj)=default
MockPropertyBlob(MockGpu *gpu, const void *data, size_t size)
QList< QByteArray > enums
MockProperty(MockObject *obj, QString name, uint64_t initialValue, uint32_t flags, QList< QByteArray > enums={})