17#include <drm_fourcc.h>
57 return std::make_shared<DrmQPainterLayer>(pipeline);
62 return std::make_shared<DrmCursorQPainterLayer>(pipeline);
67 return std::make_shared<DrmVirtualQPainterLayer>(output);
72#include "moc_drm_qpainter_backend.cpp"
void setRenderBackend(DrmRenderBackend *backend)
DrmGpu * primaryGpu() const
GraphicsBufferAllocator * graphicsBufferAllocator() const
OutputLayer * primaryLayer(Output *output) override
GraphicsBufferAllocator * graphicsBufferAllocator() const override
std::shared_ptr< DrmPipelineLayer > createCursorLayer(DrmPipeline *pipeline) override
DrmQPainterBackend(DrmBackend *backend)
std::shared_ptr< DrmPipelineLayer > createPrimaryLayer(DrmPipeline *pipeline) override
std::shared_ptr< DrmOutputLayer > createLayer(DrmVirtualOutput *output) override
OutputLayer * cursorLayer(Output *output) override
void present(Output *output, const std::shared_ptr< OutputFrame > &frame) override