mirror of
https://github.com/tauri-apps/tauri.git
synced 2024-12-19 08:31:35 +03:00
92 lines
2.0 KiB
Markdown
92 lines
2.0 KiB
Markdown
---
|
||
title: GLUI
|
||
---
|
||
|
||
import Alert from '@theme/Alert'
|
||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||
|
||
<Alert type="warning" icon="info-alt" title="Please note">
|
||
This pattern is not available for now.
|
||
</Alert>
|
||
|
||
import Rater from '@theme/Rater'
|
||
|
||
<div className="row">
|
||
<div className="col col--4">
|
||
<table>
|
||
<tr>
|
||
<td>Ease of Use</td>
|
||
<td><Rater value="0"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Extensibility</td>
|
||
<td><Rater value="0"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Performance</td>
|
||
<td><Rater value="5"/></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Security</td>
|
||
<td><Rater value="0"/></td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div className="col col--4 pattern-logo">
|
||
<img src={useBaseUrl('img/patterns/GLUI.png')} alt="GLUI" />
|
||
</div>
|
||
<div className="col col--4">
|
||
Pros:
|
||
<ul>
|
||
<li>Framebuffer FTW</li>
|
||
<li>Window events rigged</li>
|
||
</ul>
|
||
Cons:
|
||
<ul>
|
||
<li>Broken on your machine</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
|
||
## Description
|
||
|
||
The GLUI is a research pattern that we will use internally to test approaches using a GLUTIN window. We’re not sure yet if it will make the final cut as a bona fide alternative to WebView, although early tests with transparent and multiwindow are exciting.
|
||
|
||
## Diagram
|
||
|
||
import Mermaid, { colors } from '@theme/Mermaid'
|
||
|
||
<Mermaid chart={`graph TD
|
||
A==>H
|
||
H==>G
|
||
A-->D
|
||
D-->G
|
||
subgraph GLUTIN
|
||
G
|
||
end
|
||
subgraph RUST
|
||
A
|
||
end
|
||
A[Binary]
|
||
D(Framebuffer)
|
||
G[GL Window]
|
||
H{Bootstrap}
|
||
style GLUTIN stroke:${colors.blue.dark},stroke-width:4px
|
||
style RUST fill:${colors.orange.light},stroke:${colors.orange.dark},stroke-width:4px`} />
|
||
|
||
|
||
## Configuration
|
||
|
||
Here's what you need to add to your tauri.conf.json file:
|
||
```json
|
||
"tauri": {
|
||
"allowlist": { // all API endpoints are default false
|
||
"all": false, // disable the api
|
||
},
|
||
"window": { // not yet normative
|
||
"glutin": true,
|
||
"webview": false
|
||
}
|
||
}
|
||
```
|