KWin
Loading...
Searching...
No Matches
Public Member Functions | List of all members
KWin::WorkspaceSceneQPainter Class Reference

#include <workspacescene_qpainter.h>

Inheritance diagram for KWin::WorkspaceSceneQPainter:
KWin::WorkspaceScene KWin::Scene

Public Member Functions

 WorkspaceSceneQPainter (QPainterBackend *backend)
 
 ~WorkspaceSceneQPainter () override
 
std::unique_ptr< DecorationRenderercreateDecorationRenderer (Decoration::DecoratedClientImpl *impl) override
 
std::unique_ptr< ShadowTextureProvidercreateShadowTextureProvider (Shadow *shadow) override
 
bool animationsSupported () const override
 
QPainterBackendbackend () const
 
- Public Member Functions inherited from KWin::WorkspaceScene
 WorkspaceScene (std::unique_ptr< ItemRenderer > renderer)
 
 ~WorkspaceScene () override
 
void initialize ()
 
ItemcontainerItem () const
 
SurfaceItemscanoutCandidate () const override
 
QRegion prePaint (SceneDelegate *delegate) override
 
void postPaint () override
 
void paint (const RenderTarget &renderTarget, const QRegion &region) 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 >, ColorDescriptiontextureForOutput (Output *output) const
 
- Public Member Functions inherited from KWin::Scene
 Scene (std::unique_ptr< ItemRenderer > &&renderer)
 
 ~Scene () override
 
ItemRendererrenderer () const
 
void addRepaint (const QRegion &region)
 
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

- Public Types inherited from KWin::Scene
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
}
 
- Signals inherited from KWin::WorkspaceScene
void preFrameRender ()
 
void frameRendered ()
 
- Signals inherited from KWin::Scene
void delegateRemoved (SceneDelegate *delegate)
 
- Protected Member Functions inherited from KWin::WorkspaceScene
void createStackingOrder ()
 
void clearStackingOrder ()
 
void finalPaintScreen (const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion &region, 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 &region)
 
void finalPaintWindow (const RenderTarget &renderTarget, const RenderViewport &viewport, EffectWindow *w, int mask, const QRegion &region, WindowPaintData &data)
 
void paintWindow (const RenderTarget &renderTarget, const RenderViewport &viewport, WindowItem *w, int mask, const QRegion &region)
 
void finalDrawWindow (const RenderTarget &renderTarget, const RenderViewport &viewport, EffectWindow *w, int mask, const QRegion &region, WindowPaintData &data)
 
- Protected Attributes inherited from KWin::WorkspaceScene
Outputpainted_screen = nullptr
 
SceneDelegatepainted_delegate = nullptr
 
QList< WindowItem * > stacking_order
 
- Protected Attributes inherited from KWin::Scene
std::unique_ptr< ItemRendererm_renderer
 
QList< SceneDelegate * > m_delegates
 
QRect m_geometry
 

Detailed Description

Definition at line 20 of file workspacescene_qpainter.h.

Constructor & Destructor Documentation

◆ WorkspaceSceneQPainter()

KWin::WorkspaceSceneQPainter::WorkspaceSceneQPainter ( QPainterBackend * backend)
explicit

Definition at line 29 of file workspacescene_qpainter.cpp.

◆ ~WorkspaceSceneQPainter()

KWin::WorkspaceSceneQPainter::~WorkspaceSceneQPainter ( )
override

Definition at line 35 of file workspacescene_qpainter.cpp.

Member Function Documentation

◆ animationsSupported()

bool KWin::WorkspaceSceneQPainter::animationsSupported ( ) const
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.

◆ backend()

QPainterBackend * KWin::WorkspaceSceneQPainter::backend ( ) const
inline

Definition at line 36 of file workspacescene_qpainter.h.

◆ createDecorationRenderer()

std::unique_ptr< DecorationRenderer > KWin::WorkspaceSceneQPainter::createDecorationRenderer ( Decoration::DecoratedClientImpl * impl)
overridevirtual

Implements KWin::WorkspaceScene.

Definition at line 39 of file workspacescene_qpainter.cpp.

◆ createShadowTextureProvider()

std::unique_ptr< ShadowTextureProvider > KWin::WorkspaceSceneQPainter::createShadowTextureProvider ( Shadow * shadow)
overridevirtual

Implements KWin::WorkspaceScene.

Definition at line 44 of file workspacescene_qpainter.cpp.


The documentation for this class was generated from the following files: