Louvre  v1.2.1-2
C++ library for Wayland compositors
Namespaces | Classes | Typedefs | Enumerations
Louvre Namespace Reference

Namespaces. More...

Namespaces

 Protocols
 

Classes

class  LAnimation
 Time-based animations. More...
 
class  LBaseSurfaceRole
 Base class for surface roles. More...
 
class  LBitset
 Compact way of storing and managing conditions or states. More...
 
class  LClient
 Representation of a Wayland client. More...
 
class  LCompositor
 Louvre's primary class and resource factory. More...
 
class  LCursor
 Utility class for rendering cursors. More...
 
class  LCursorRole
 Cursor role for surfaces. More...
 
class  LDataDevice
 Data exchanging device between clients. More...
 
class  LDataOffer
 Data offered to a client. More...
 
class  LDataSource
 Data source exchanged between clients. More...
 
class  LDNDIconRole
 Drag & drop icon role for surfaces. More...
 
class  LDNDManager
 Class for handling drag & drop sessions. More...
 
class  LFramebuffer
 Base class for creating framebuffers. More...
 
class  LGammaTable
 Gamma correction table for outputs. More...
 
class  LKeyboard
 Class for handling keyboard events. More...
 
class  LLauncher
 Utility for launching applications safely. More...
 
class  LLayerView
 Container of views. More...
 
class  LLog
 Debugging information. More...
 
class  LPointTemplate
 Template for 2D vectors. More...
 
class  LRectTemplate
 Template for 4D vectors. More...
 
struct  LBox
 Structure representing a 2D box. More...
 
struct  LDMAPlanes
 Direct Memory Access (DMA) planes. More...
 
struct  LRGBF
 RGB color with floating-point components. More...
 
struct  LRGBAF
 RGBA color with floating-point components. More...
 
struct  LVersion
 Structure representing a version in the format major.minor.patch-build. More...
 
class  LObject
 Base class for Louvre objects. More...
 
class  LOpenGL
 OpenGL utility functions. More...
 
class  LOutput
 A display rendering interface. More...
 
class  LOutputFramebuffer
 An output framebuffer. More...
 
class  LOutputMode
 Output resolution and refresh rate. More...
 
class  LPainter
 Utility for Painting Operations. More...
 
class  LPointer
 Class for handling events generated by pointing devices. More...
 
class  LPopupRole
 Popup role for surfaces. More...
 
class  LPositioner
 Positioning rules for a Popup. More...
 
class  LRegion
 Collection of non-overlapping rectangles. More...
 
class  LRenderBuffer
 Custom render destination framebuffer. More...
 
class  LResource
 Wrapper for native wl_resource structs. More...
 
class  LScene
 The LScene class is an optional utility that significantly simplifies rendering. More...
 
class  LSceneView
 View for rendering other views. More...
 
class  LSeat
 Group of input and output devices. More...
 
class  LSolidColorView
 View for displaying solid color rects. More...
 
class  LSubsurfaceRole
 Subsurface role for surfaces. More...
 
class  LSurface
 A client "window". More...
 
class  LSurfaceView
 View for displaying surfaces. More...
 
class  LTexture
 OpenGL texture abstraction. More...
 
class  LTextureView
 View for displaying textures. More...
 
class  LTime
 Time utilities. More...
 
class  LTimer
 Delayed callbacks. More...
 
class  LToplevelRole
 Toplevel role for surfaces. More...
 
class  LView
 Base class for LScene views. More...
 
class  LXCursor
 XCursor Icons and Themes. More...
 

Typedefs

typedef uint64_t UInt64
 64 bits unsigned integer More...
 
typedef int64_t Int64
 64 bits signed integer More...
 
typedef uint32_t UInt32
 32 bits unsigned integer More...
 
typedef int32_t Int32
 32 bits signed integer More...
 
typedef uint16_t UInt16
 16 bits unsigned integer More...
 
typedef int16_t Int16
 16 bits signed integer More...
 
typedef uint8_t UInt8
 8 bits unsigned integer More...
 
typedef int8_t Int8
 8 bits signed integer More...
 
typedef unsigned char UChar8
 8 bits unsigned integer More...
 
typedef char Char8
 8 bits signed integer More...
 
typedef double Float64
 64 bits float More...
 
typedef float Float32
 32 bits float More...
 
typedef wl_fixed_t Float24
 24 bits Wayland float More...
 
using LPoint = LPointTemplate< Int32, Float32 >
 2D vector of 32 bits integers More...
 
using LSize = LPoint
 2D vector of 32 bits integers More...
 
using LPointF = LPointTemplate< Float32, Int32 >
 2D vector of 32 bits floats More...
 
using LSizeF = LPointF
 2D vector of 32 bits floats More...
 
using LRect = LRectTemplate< Int32, Float32 >
 4D vector of 32 bits integers More...
 
using LRectF = LRectTemplate< Float32, Int32 >
 4D vector of 32 bits floats More...
 
typedef void * EGLContext
 
typedef void * EGLDisplay
 
typedef unsigned int GLuint
 
typedef unsigned int GLenum
 

Enumerations

enum  LGraphicBackendID : UInt32
 ID values for the graphic backends shipped with Louvre. More...
 
enum  LInputBackendID : UInt32
 ID values for the input backends included with Louvre. More...
 

Detailed Description

Namespaces.

Typedef Documentation

◆ UInt64

typedef uint64_t UInt64

64 bits unsigned integer

◆ Int64

typedef int64_t Int64

64 bits signed integer

◆ UInt32

typedef uint32_t UInt32

32 bits unsigned integer

◆ Int32

typedef int32_t Int32

32 bits signed integer

◆ UInt16

typedef uint16_t UInt16

16 bits unsigned integer

◆ Int16

typedef int16_t Int16

16 bits signed integer

◆ UInt8

typedef uint8_t UInt8

8 bits unsigned integer

◆ Int8

typedef int8_t Int8

8 bits signed integer

◆ UChar8

typedef unsigned char UChar8

8 bits unsigned integer

◆ Char8

typedef char Char8

8 bits signed integer

◆ Float64

typedef double Float64

64 bits float

◆ Float32

typedef float Float32

32 bits float

◆ Float24

typedef wl_fixed_t Float24

24 bits Wayland float

◆ LPoint

2D vector of 32 bits integers

◆ LSize

using LSize = LPoint

2D vector of 32 bits integers

◆ LPointF

2D vector of 32 bits floats

◆ LSizeF

using LSizeF = LPointF

2D vector of 32 bits floats

◆ LRect

4D vector of 32 bits integers

◆ LRectF

4D vector of 32 bits floats

◆ EGLContext

typedef void* EGLContext

◆ EGLDisplay

typedef void* EGLDisplay

◆ GLuint

typedef unsigned int GLuint

◆ GLenum

typedef unsigned int GLenum

Enumeration Type Documentation

◆ LGraphicBackendID

ID values for the graphic backends shipped with Louvre.

These IDs are returned by LSeat::graphicBackendId() to identify the currently loaded backend.

The range [0, 1000] is reserved for Louvre graphic backends only. If you wish to create your custom graphic backends, use an ID out of that range.

Enumerator
LGraphicBackendDRM 

ID for the DRM graphic backend.

LGraphicBackendX11 

ID for the X11 graphic backend.

◆ LInputBackendID

ID values for the input backends included with Louvre.

These IDs are returned by LSeat::inputBackendId() to identify the currently loaded input backend.

The range [0, 1000] is reserved exclusively for Louvre's built-in input backends. If you intend to create custom input backends, please use an ID outside of this range.

Enumerator
LInputBackendLibinput 

ID for the Libinput input backend.

LInputBackendX11 

ID for the X11 input backend.