KWin
|
#include <x11_windowed_output.h>
Public Member Functions | |
X11WindowedOutput (X11WindowedBackend *backend) | |
~X11WindowedOutput () override | |
RenderLoop * | renderLoop () const override |
void | init (const QSize &pixelSize, qreal scale) |
void | resize (const QSize &pixelSize) |
X11WindowedBackend * | backend () const |
X11WindowedCursor * | cursor () const |
xcb_window_t | window () const |
int | depth () const |
xcb_pixmap_t | importBuffer (GraphicsBuffer *buffer) |
QPoint | internalPosition () const |
QPoint | hostPosition () const |
void | setHostPosition (const QPoint &pos) |
void | setWindowTitle (const QString &title) |
QPointF | mapFromGlobal (const QPointF &pos) const |
bool | updateCursorLayer () override |
QRegion | exposedArea () const |
void | addExposedArea (const QRect &rect) |
void | clearExposedArea () |
void | updateEnabled (bool enabled) |
void | handlePresentCompleteNotify (xcb_present_complete_notify_event_t *event) |
void | handlePresentIdleNotify (xcb_present_idle_notify_event_t *event) |
void | framePending (const std::shared_ptr< OutputFrame > &frame) |
![]() | |
Q_ENUM (AutoRotationPolicy) | |
Output (QObject *parent=nullptr) | |
~Output () override | |
void | ref () |
void | unref () |
QRect | mapFromGlobal (const QRect &rect) const |
QRectF | mapFromGlobal (const QRectF &rect) const |
QRectF | mapToGlobal (const QRectF &rect) const |
Q_INVOKABLE QPointF | mapToGlobal (const QPointF &pos) const |
Q_INVOKABLE QPointF | mapFromGlobal (const QPointF &pos) const |
QString | name () const |
QUuid | uuid () const |
bool | isEnabled () const |
QRect | geometry () const |
QRectF | geometryF () const |
QRect | rect () const |
QRectF | rectF () const |
uint32_t | refreshRate () const |
bool | isInternal () const |
qreal | scale () const |
QSize | physicalSize () const |
QSize | pixelSize () const |
QSize | modeSize () const |
QString | eisaId () const |
QString | manufacturer () const |
QString | model () const |
QString | serialNumber () const |
void | inhibitDirectScanout () |
void | uninhibitDirectScanout () |
bool | directScanoutInhibited () const |
OutputTransform | transform () const |
OutputTransform | manualTransform () const |
QSize | orientateSize (const QSize &size) const |
void | applyChanges (const OutputConfiguration &config) |
SubPixel | subPixel () const |
QString | description () const |
Capabilities | capabilities () const |
const Edid & | edid () const |
QList< std::shared_ptr< OutputMode > > | modes () const |
std::shared_ptr< OutputMode > | currentMode () const |
DpmsMode | dpmsMode () const |
virtual void | setDpmsMode (DpmsMode mode) |
uint32_t | overscan () const |
VrrPolicy | vrrPolicy () const |
RgbRange | rgbRange () const |
bool | isPlaceholder () const |
bool | isNonDesktop () const |
OutputTransform | panelOrientation () const |
bool | wideColorGamut () const |
bool | highDynamicRange () const |
uint32_t | sdrBrightness () const |
AutoRotationPolicy | autoRotationPolicy () const |
std::shared_ptr< IccProfile > | iccProfile () const |
QString | iccProfilePath () const |
QByteArray | mstPath () const |
virtual bool | setGammaRamp (const std::shared_ptr< ColorTransformation > &transformation) |
virtual bool | setChannelFactors (const QVector3D &rgb) |
std::optional< double > | maxPeakBrightness () const |
std::optional< double > | maxAverageBrightness () const |
double | minBrightness () const |
std::optional< double > | maxPeakBrightnessOverride () const |
std::optional< double > | maxAverageBrightnessOverride () const |
std::optional< double > | minBrightnessOverride () const |
double | sdrGamutWideness () const |
const ColorDescription & | colorDescription () const |
Wayland outputs in a nested X11 setup
Definition at line 76 of file x11_windowed_output.h.
|
explicit |
Definition at line 136 of file x11_windowed_output.cpp.
|
override |
Definition at line 150 of file x11_windowed_output.cpp.
void KWin::X11WindowedOutput::addExposedArea | ( | const QRect & | rect | ) |
Definition at line 165 of file x11_windowed_output.cpp.
X11WindowedBackend * KWin::X11WindowedOutput::backend | ( | ) | const |
Definition at line 180 of file x11_windowed_output.cpp.
void KWin::X11WindowedOutput::clearExposedArea | ( | ) |
Definition at line 170 of file x11_windowed_output.cpp.
X11WindowedCursor * KWin::X11WindowedOutput::cursor | ( | ) | const |
Definition at line 185 of file x11_windowed_output.cpp.
int KWin::X11WindowedOutput::depth | ( | ) | const |
Definition at line 195 of file x11_windowed_output.cpp.
QRegion KWin::X11WindowedOutput::exposedArea | ( | ) | const |
Definition at line 160 of file x11_windowed_output.cpp.
void KWin::X11WindowedOutput::framePending | ( | const std::shared_ptr< OutputFrame > & | frame | ) |
Definition at line 451 of file x11_windowed_output.cpp.
void KWin::X11WindowedOutput::handlePresentCompleteNotify | ( | xcb_present_complete_notify_event_t * | event | ) |
Definition at line 308 of file x11_windowed_output.cpp.
void KWin::X11WindowedOutput::handlePresentIdleNotify | ( | xcb_present_idle_notify_event_t * | event | ) |
Definition at line 315 of file x11_windowed_output.cpp.
QPoint KWin::X11WindowedOutput::hostPosition | ( | ) | const |
Definition at line 200 of file x11_windowed_output.cpp.
xcb_pixmap_t KWin::X11WindowedOutput::importBuffer | ( | GraphicsBuffer * | buffer | ) |
Definition at line 427 of file x11_windowed_output.cpp.
void KWin::X11WindowedOutput::init | ( | const QSize & | pixelSize, |
qreal | scale ) |
Definition at line 205 of file x11_windowed_output.cpp.
QPoint KWin::X11WindowedOutput::internalPosition | ( | ) | const |
Definition at line 330 of file x11_windowed_output.cpp.
QPointF KWin::X11WindowedOutput::mapFromGlobal | ( | const QPointF & | pos | ) | const |
Translates the global X11 screen coordinate pos
to output coordinates.
Definition at line 340 of file x11_windowed_output.cpp.
|
overridevirtual |
Returns the RenderLoop for this output. If the platform does not support per screen rendering, all outputs will share the same render loop. FIXME: remove this and decouple RenderLoop from Output
Implements KWin::Output.
Definition at line 175 of file x11_windowed_output.cpp.
void KWin::X11WindowedOutput::resize | ( | const QSize & | pixelSize | ) |
Definition at line 298 of file x11_windowed_output.cpp.
void KWin::X11WindowedOutput::setHostPosition | ( | const QPoint & | pos | ) |
Definition at line 335 of file x11_windowed_output.cpp.
void KWin::X11WindowedOutput::setWindowTitle | ( | const QString & | title | ) |
Definition at line 325 of file x11_windowed_output.cpp.
|
overridevirtual |
Reimplemented from KWin::Output.
Definition at line 345 of file x11_windowed_output.cpp.
void KWin::X11WindowedOutput::updateEnabled | ( | bool | enabled | ) |
Definition at line 357 of file x11_windowed_output.cpp.
xcb_window_t KWin::X11WindowedOutput::window | ( | ) | const |
Definition at line 190 of file x11_windowed_output.cpp.