Louvre
v1.2.1-2
C++ library for Wayland compositors
|
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... | |
Namespaces.
typedef uint64_t UInt64 |
64 bits unsigned integer
typedef int64_t Int64 |
64 bits signed integer
typedef uint32_t UInt32 |
32 bits unsigned integer
typedef int32_t Int32 |
32 bits signed integer
typedef uint16_t UInt16 |
16 bits unsigned integer
typedef int16_t Int16 |
16 bits signed integer
typedef uint8_t UInt8 |
8 bits unsigned integer
typedef int8_t Int8 |
8 bits signed integer
typedef unsigned char UChar8 |
8 bits unsigned integer
typedef char Char8 |
8 bits signed integer
typedef double Float64 |
64 bits float
typedef float Float32 |
32 bits float
typedef wl_fixed_t Float24 |
24 bits Wayland float
using LPoint = LPointTemplate<Int32,Float32> |
2D vector of 32 bits integers
using LPointF = LPointTemplate<Float32,Int32> |
2D vector of 32 bits floats
using LRect = LRectTemplate<Int32,Float32> |
4D vector of 32 bits integers
using LRectF = LRectTemplate<Float32,Int32> |
4D vector of 32 bits floats
typedef void* EGLContext |
typedef void* EGLDisplay |
typedef unsigned int GLuint |
typedef unsigned int GLenum |
enum LGraphicBackendID : UInt32 |
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. |
enum LInputBackendID : UInt32 |
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. |