Skip to content

Modesetting gbm port v2#1978

Open
stefan11111 wants to merge 22 commits intoX11Libre:masterfrom
stefan11111:modesetting-gbm-port-v2
Open

Modesetting gbm port v2#1978
stefan11111 wants to merge 22 commits intoX11Libre:masterfrom
stefan11111:modesetting-gbm-port-v2

Conversation

@stefan11111
Copy link
Contributor

Port the modesetting driver to only use gbm.
This gives the driver mode flexibility to chose more optimal modifiers.
This also maps buffers at creation time, and automatically unmaps them at destruction time.

No more handling 2 types of buffers and reimplementing parts of gbm ourselves.

I somehow managed to somehow increase the line count (all the multi-line function calls probably), but the code is simpler overall.

Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Since libgbm was split from mesa, and a backend that works
with only dumb buffers was written, there is no reason why we
should roll out own dumb buffer implementation.

Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
There are still things to simplify and fix

Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
…iver

Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Now gbm required for the modesetting driver.
`GLAMOR_HAS_GBM` is defined even if glamor isn't built.

Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
@stefan11111
Copy link
Contributor Author

@notbabaisyou ping

Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants