andlabs / andlabs/libui

request: Support for borderless windows

Offen
#79 15 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
Vorherrschende Sprache
C
Sterne
10.9k
Forks
612
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

For http://github.com/servo/servo we draw the entire window ourselves with OpenGL, so that we can perform global optimizations to reduce GPU state changes and so forth. This means that we need the ability to create a window without a title bar. It also, somewhat surprisingly, means that we need a transparent window, because on Mac OS X windows have rounded corners and the client is responsible for drawing this. Generally, windowing systems have to be explicitly informed that windows are to be opaque in order to enable occlusion culling.

There are a number of ways we could do this: we could have a `uiNewBorderlessWindow(const char *title, int width, int height, int hasMenubar, int transparent)` call, or we could create a `uiWindowOptions` type of structure and refactor the `uiNewWindow` call to use that. Any thoughts?

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.