We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

libliftoff status update

00:00

Formal Metadata

Title
libliftoff status update
Subtitle
Taking advantage of KMS planes
Title of Series
Number of Parts
490
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
This talk will explain some basics about KMS, introduce libliftoff, describe the library's current status and outline the next steps. Many DRM drivers have been exposing overlay planes for quite some time. Overlay planes can improve battery consumption by scanning out directly client buffers, skipping composition. While Wayland compositors and the X server usually take advantage of the cursor plane (and sometimes are able to use the primary plane to directly scan out a client's buffer), overlay planes are under-used. The exception is Weston, which tries to use overlay planes. Other compositors ignore them. The main challenge is to figure out how to assign buffers coming from clients to hardware planes. The only API exposed by KMS is atomic test commits, so user-space needs to try different combinations. It would be nice to have a common library shared between compositors to de-duplicate the work. During the XDC 2019 conference we discussed about libliftoff, an attempt at designing such a library. Feedback was positive from both compositor writers and driver developers. We discussed about the API, the potential pitfalls and future goals. The scope of the library has been expanded: libliftoff could also provide some feedback to clients so that they allocate buffers suitable for hardware planes. Additionally, because the KMS API makes it tricky to find the best way to make use of hardware planes, libliftoff could grow some vendor-specific plugins.
Computer hardwareWindowFrame problemLibrary (computing)TouchscreenQueue (abstract data type)Computer programmingSpacetimeExpert systemMortality rateComputer hardwareGraphics processing unitComputer animation
TouchscreenComputer-generated imageryFrame problemInterface (computing)Computer programmingSpacetimeComputer hardwarePartial derivativeKernel (computing)WindowRadical (chemistry)TouchscreenDevice driverClient (computing)Electronic visual displayCalculationComputer animation
Buffer solutionWindowCalculationRadical (chemistry)Open setNumberComputer animation
Compass (drafting)Buffer solutionInstance (computer science)Position operatorComponent-based software engineeringWindowComputer hardwareState of matterRight angleCalculationClient (computing)Radical (chemistry)QubitCategory of beingComputer animationProgram flowchart
VolumenvisualisierungNP-hardComputer hardwareConstraint (mathematics)Frame problemLimit (category theory)Different (Kate Ryan album)Hand fanMereologyCAN busUniform resource locatorVirtual machineNumberMultiplication signIntelInstance (computer science)TouchscreenBuffer solutionException handlingClient (computing)Constraint (mathematics)Right angleElectronic mailing list2 (number)VolumenvisualisierungArmComputer hardwareMedical imagingCursor (computers)Computer animation
Constraint (mathematics)NumberBand matrixConfiguration spaceNumberPolygon meshUsabilityConstraint (mathematics)Position operatorSurgeryInstance (computer science)WindowCombinational logicComputer hardwareBuffer solutionBand matrixReal numberMassLatent heatComputer animation
Presentation of a groupComputer hardwareCondition numberCompass (drafting)Selectivity (electronic)Computer animation
Constraint (mathematics)Computer hardwareMappingCategory of beingObservational studyPosition operatorComputer animation
StrutFunction (mathematics)Position operatorFunction (mathematics)Standard deviationScaling (geometry)Category of beingReal numberMathematicsKernel (computing)Commitment schemeVideo gameElectronic visual displayCone penetration testLattice (order)State of matterComputer animation
WindowAsynchronous Transfer ModeService (economics)Frame problemComputer animation
Texture mappingCollision detectionSoftware testingExecution unitField (computer science)Game theoryPower (physics)Maxima and minimaClient (computing)Software testingTrailPower (physics)Mathematical optimizationSign (mathematics)Buffer solutionEstimatorTouchscreenPixelCollision detectionUnit testingWindowReal numberBitPosition operatorFunctional (mathematics)MappingFunction (mathematics)Computer hardwareBenchmarkField (computer science)Point (geometry)Category of beingWordValue-added networkArmSoftware bugData conversionNumberDistribution (mathematics)Execution unitServer (computing)Library (computing)ForestMultiplication signInstance (computer science)Group actionCollisionComputer animation
State diagramTerm (mathematics)BenchmarkFunction (mathematics)BenchmarkMultiplication signAlgorithmPosition operatorKernel (computing)Commitment schemeSynchronizationFunction (mathematics)Configuration spaceTouchscreenBuffer solutionWindowMultiplicationFrame problemBit rateHeegaard splittingVideoconferencingContent (media)FeedbackComputer hardwareVotingTwin primeRoundness (object)Client (computing)MathematicsCASE <Informatik>Term (mathematics)Computer animation
FeedbackLoop (music)Term (mathematics)WindowCommunications protocolVideo gameDifferent (Kate Ryan album)Arithmetic progressionClient (computing)FeedbackBuffer solutionSystem callCompass (drafting)Combinational logicTerm (mathematics)Computer animation
Data bufferFeedbackLoop (music)Plug-in (computing)Limit (category theory)Band matrixSoftware testingPlug-in (computing)MappingLogicCombinational logicConfiguration spaceDevice driverComputer animation
Maxima and minimaGraphics processing unitArmSpacetimeImplementationKernel (computing)Computer hardwareTwitterCategory of beingMultiplication signMoving averageResultantFeedbackBand matrixLatent heatNumberRotationTransformation (genetics)Software developerBus (computing)Scaling (geometry)Flow separationClient (computing)Game theoryWindowStreaming media1 (number)VideoconferencingLaptopBitBridging (networking)View (database)Point (geometry)SubsetOrder (biology)ProteinQueue (abstract data type)Wave packetPosition operatorWorkstation <Musikinstrument>DemosceneServer (computing)CAN busForcing (mathematics)Local ringFreewareCASE <Informatik>Twin primeGoodness of fitComputer animation
Alpha (investment)LogicCategory of beingMereologyClient (computing)WindowPartial derivativeTrailGraphics processing unitDiscrete groupCASE <Informatik>Optimization problemKernel (computing)HeuristicAlgorithmMultiplication signBootingCache (computing)MultiplicationPlanningComputer hardwareSoftwareDataflowPoint (geometry)Buffer solutionRotationLibrary (computing)CalculationMathematical optimizationMappingTouchscreenRadical (chemistry)Transformation (genetics)Medical imagingHand fanPosition operatorUniform resource locatorRule of inferenceSpecial unitary groupInstance (computer science)Food energyRight angleTime zoneFitness functionSuite (music)Compass (drafting)Overlay-NetzComputer animation
Open sourcePoint cloudComputer animation
Transcript: English(auto-generated)