KWin
|
#include <workspacescene_qpainter.h>
Public Member Functions | |
WorkspaceSceneQPainter (QPainterBackend *backend) | |
~WorkspaceSceneQPainter () override | |
std::unique_ptr< DecorationRenderer > | createDecorationRenderer (Decoration::DecoratedClientImpl *impl) override |
std::unique_ptr< ShadowTextureProvider > | createShadowTextureProvider (Shadow *shadow) override |
bool | animationsSupported () const override |
QPainterBackend * | backend () const |
![]() | |
WorkspaceScene (std::unique_ptr< ItemRenderer > renderer) | |
~WorkspaceScene () override | |
void | initialize () |
Item * | containerItem () const |
SurfaceItem * | scanoutCandidate () const override |
QRegion | prePaint (SceneDelegate *delegate) override |
void | postPaint () override |
void | paint (const RenderTarget &renderTarget, const QRegion ®ion) override |
void | frame (SceneDelegate *delegate, OutputFrame *frame) override |
virtual bool | makeOpenGLContextCurrent () |
virtual void | doneOpenGLContextCurrent () |
virtual bool | supportsNativeFence () const |
virtual std::pair< std::shared_ptr< GLTexture >, ColorDescription > | textureForOutput (Output *output) const |
![]() | |
Scene (std::unique_ptr< ItemRenderer > &&renderer) | |
~Scene () override | |
ItemRenderer * | renderer () const |
void | addRepaint (const QRegion ®ion) |
void | addRepaint (int x, int y, int width, int height) |
void | addRepaintFull () |
virtual QRegion | damage () const |
QRect | geometry () const |
void | setGeometry (const QRect &rect) |
QList< SceneDelegate * > | delegates () const |
void | addDelegate (SceneDelegate *delegate) |
void | removeDelegate (SceneDelegate *delegate) |
Additional Inherited Members | |
![]() | |
enum | { PAINT_WINDOW_OPAQUE = 1 << 0 , PAINT_WINDOW_TRANSLUCENT = 1 << 1 , PAINT_WINDOW_TRANSFORMED = 1 << 2 , PAINT_SCREEN_REGION = 1 << 3 , PAINT_SCREEN_TRANSFORMED = 1 << 4 , PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS = 1 << 5 , PAINT_SCREEN_BACKGROUND_FIRST = 1 << 6 } |
![]() | |
void | preFrameRender () |
void | frameRendered () |
![]() | |
void | delegateRemoved (SceneDelegate *delegate) |
![]() | |
void | createStackingOrder () |
void | clearStackingOrder () |
void | finalPaintScreen (const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion ®ion, Output *screen) |
void | preparePaintGenericScreen () |
void | paintGenericScreen (const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, Output *screen) |
void | preparePaintSimpleScreen () |
void | paintSimpleScreen (const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion ®ion) |
void | finalPaintWindow (const RenderTarget &renderTarget, const RenderViewport &viewport, EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) |
void | paintWindow (const RenderTarget &renderTarget, const RenderViewport &viewport, WindowItem *w, int mask, const QRegion ®ion) |
void | finalDrawWindow (const RenderTarget &renderTarget, const RenderViewport &viewport, EffectWindow *w, int mask, const QRegion ®ion, WindowPaintData &data) |
![]() | |
Output * | painted_screen = nullptr |
SceneDelegate * | painted_delegate = nullptr |
QList< WindowItem * > | stacking_order |
![]() | |
std::unique_ptr< ItemRenderer > | m_renderer |
QList< SceneDelegate * > | m_delegates |
QRect | m_geometry |
Definition at line 20 of file workspacescene_qpainter.h.
|
explicit |
Definition at line 29 of file workspacescene_qpainter.cpp.
|
override |
Definition at line 35 of file workspacescene_qpainter.cpp.
|
inlineoverridevirtual |
Whether the Scene is able to drive animations. This is used as a hint to the effects system which effects can be supported. If the Scene performs software rendering it is supposed to return false
, if rendering is hardware accelerated it should return true
.
Implements KWin::WorkspaceScene.
Definition at line 31 of file workspacescene_qpainter.h.
|
inline |
Definition at line 36 of file workspacescene_qpainter.h.
|
overridevirtual |
Implements KWin::WorkspaceScene.
Definition at line 39 of file workspacescene_qpainter.cpp.
|
overridevirtual |
Implements KWin::WorkspaceScene.
Definition at line 44 of file workspacescene_qpainter.cpp.