Skip to content

Commit 036d499

Browse files
committed
Add README
1 parent 6fb40f7 commit 036d499

File tree

5 files changed

+546
-1
lines changed

5 files changed

+546
-1
lines changed

.github/README.md

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
# Mesa for Android Container
2+
Forked From [Mesa - The 3D Graphics Library](https://gitlab.freedesktop.org/mesa/mesa)
3+
4+
**English** | [简体中文](docs/zh-HanS/README.md) | [繁體中文](docs/zh-HanT/README.md)
5+
6+
---
7+
A [Mesa](https://gitlab.freedesktop.org/mesa/mesa) build for containers on Android (Proot, Chroot, LXC, etc.), to support hardware acceleration with Adreno or Mali GPU.
8+
9+
## Features
10+
- Directly compiled from the modified official Mesa repository source code in a Debian 13 Linux arm64 Chroot container, it is backward compatible with Debian 12. The Mesa drivers compiled by this project can be used in Proot, Chroot, and LXC containers hosted on Android.
11+
- For some Adreno 6xx/7xx GPUs, the Freedreno driver can be used for OpenGL, OpenGL ES, and Vulkan, eliminating the need for Zink for graphics API call translation and significantly improving GPU utilization.
12+
- Only drivers relevant to the vast majority of Android devices are compiled to reduce the package size.
13+
## Compatibility
14+
15+
| GPU | OpenGL | OpenGL ES | Vulkan |
16+
| :------------: | :----: | :-------: | :----: |
17+
| **Adreno GPU** | ✅Supported | ✅Supported | ✅Supported |
18+
| **Mali GPU** | ❔Untested | ❔Untested | ❔Untested |
19+
## Installation
20+
ℹ️**Note**: Currently, the releases for this project only provide `.tar.gz` installation packages. These can only overwrite existing Mesa drivers and cannot be uninstalled directly. They are intended for testing purposes only.
21+
22+
1. Go to the [Releases](https://github.com/lfdevs/mesa-for-android-container/releases) page to download an installation package. Please note the Linux distribution suffix in the filename, such as `debian_arm64`. You can only install the package that matches your distribution.
23+
2. Extract the installation package directly to the root directory.
24+
```shell
25+
sudo tar -zxvf mesa-for-android-container_25.3.0-devel- 20250725_debian_arm64.tar.gz -C /
26+
```
27+
3. Refresh the dynamic linker cache.
28+
```shell
29+
sudo ldconfig
30+
```
31+
## Building
32+
This project is built in a Debian 13 arm64 environment. For detailed building procedures, please refer to the official Mesa documentation ([Compilation and Installation Using Meson — The Mesa 3D Graphics Library latest documentation](https://docs.mesa3d.org/meson.html)). The key steps are as follows:
33+
34+
1. Check if the source code repositories are enabled. If you are using the traditional format for software sources (`/etc/apt/sources.list`), check for a configuration similar to the following.
35+
```plaintext
36+
deb-src https://deb.debian.org/debian trixie main contrib non-free non-free-firmware
37+
```
38+
2. Install the dependencies required to build Mesa.
39+
```shell
40+
sudo apt build-dep mesa
41+
```
42+
3. Clone this project's repository.
43+
```shell
44+
git clone https://github.com/lfdevs/mesa-for-android-container.git
45+
```
46+
4. Switch to the branch where the relevant patches have been applied, such as `adreno-main`.
47+
```shell
48+
cd mesa-for-android-container
49+
git checkout adreno-main
50+
```
51+
5. Initialize the build directory.
52+
```shell
53+
meson setup build/
54+
```
55+
6. Modify the build options. You can refer to the [meson.options](https://github.com/lfdevs/mesa-for-android-container/blob/main/meson.options) file to see all available build options.
56+
```shell
57+
meson configure build/ \
58+
--prefix=/usr \
59+
-Dplatforms=x11,wayland \
60+
-Dgallium-drivers=freedreno,panfrost,lima,virgl,zink,llvmpipe \
61+
-Dvulkan-drivers=freedreno,panfrost \
62+
-Degl=enabled \
63+
-Dgles2=enabled \
64+
-Dglvnd=enabled \
65+
-Dglx=dri \
66+
-Dlibunwind=disabled \
67+
-Dmicrosoft-clc=disabled \
68+
-Dvalgrind=disabled \
69+
-Dgles1=disabled \
70+
-Dfreedreno-kmds=kgsl \
71+
-Dbuildtype=release
72+
```
73+
7. Start the build.
74+
```shell
75+
ninja -C build/
76+
```
77+
8. To install directly on the build device, run the following command:
78+
```shell
79+
ninja -C build/ install
80+
```
81+
9. If you need to package the built Mesa drivers for installation on other devices with the same distribution, refer to the following commands:
82+
```shell
83+
sudo mkdir /tmp/mesa-install-tmp
84+
sudo DESTDIR=/tmp/mesa-install-tmp meson install -C build/
85+
sudo tar -zcvf mesa-for-android-container_25.3.0-devel-20250725_debian_arm64.tar.gz -C /tmp/mesa-install-tmp .
86+
sudo chown $USER:$USER mesa-for-android-container_25.3.0-devel-20250725_debian_arm64.tar.gz
87+
chmod 644 mesa-for-android-container_25.3.0-devel-20250725_debian_arm64.tar.gz
88+
sudo rm -rf /tmp/mesa-install-tmp
89+
```
90+
## Benchmarks
91+
Detailed test results: [benchmark-result](../common/benchmark-result.md)
92+
93+
| Device | Model | SoC | GPU | glmark2 | glmark2-es2 | vkmark |
94+
| :--------------: | :--------: | :--------------------------: | :--------: | ------: | ----------: | ----------: |
95+
| Redmi K40 Pro | M2012K11G | Qualcomm Snapdragon 888 | Adreno 660 | 842 | 771 | 1170 |
96+
| Xiaomi Pad 6 Pro | 23046RP50C | Qualcomm Snapdragon 8+ Gen 1 | Adreno 730 | 1169 | 1143 | Not working |
97+
## Acknowledgements
98+
- [Lucas Fryzek](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21570): Author of the KGSL backend code for the Mesa Freedreno driver.
99+
- [xMeM](https://github.com/xMeM/termux-packages/commit/401982b8d9eaef70669762bfff2a963341c65e52): For porting the Freedreno driver's KGSL backend to Termux:X11.
100+
- [robertkirkman](https://github.com/robertkirkman/termux-packages/commit/06a959eeddf153cebd0d3ea1a6c2eb2921b5f786): For integrating and improving xMeM's patches.
Lines changed: 242 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,242 @@
1+
# Benchmark Results
2+
## Adreno 660
3+
### glmark2
4+
```log
5+
MESA-LOADER: failed to retrieve device information
6+
MESA: error: kgsl_pipe_get_param:103: invalid param id: 13
7+
=======================================================
8+
glmark2 2023.01
9+
=======================================================
10+
OpenGL Information
11+
GL_VENDOR: freedreno
12+
GL_RENDERER: FD660
13+
GL_VERSION: 4.6 (Compatibility Profile) Mesa 25.3.0-devel (git-6fb40f7c28)
14+
Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
15+
Surface Size: 800x600 windowed
16+
=======================================================
17+
[build] use-vbo=false: FPS: 872 FrameTime: 1.148 ms
18+
[build] use-vbo=true: FPS: 924 FrameTime: 1.083 ms
19+
[texture] texture-filter=nearest: FPS: 925 FrameTime: 1.082 ms
20+
[texture] texture-filter=linear: FPS: 899 FrameTime: 1.113 ms
21+
[texture] texture-filter=mipmap: FPS: 930 FrameTime: 1.076 ms
22+
[shading] shading=gouraud: FPS: 933 FrameTime: 1.072 ms
23+
[shading] shading=blinn-phong-inf: FPS: 949 FrameTime: 1.054 ms
24+
[shading] shading=phong: FPS: 950 FrameTime: 1.053 ms
25+
[shading] shading=cel: FPS: 929 FrameTime: 1.077 ms
26+
[bump] bump-render=high-poly: FPS: 898 FrameTime: 1.114 ms
27+
[bump] bump-render=normals: FPS: 953 FrameTime: 1.050 ms
28+
[bump] bump-render=height: FPS: 952 FrameTime: 1.051 ms
29+
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 948 FrameTime: 1.055 ms
30+
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 948 FrameTime: 1.055 ms
31+
[pulsar] light=false:quads=5:texture=false: FPS: 945 FrameTime: 1.059 ms
32+
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 946 FrameTime: 1.057 ms
33+
[desktop] effect=shadow:windows=4: FPS: 951 FrameTime: 1.052 ms
34+
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 923 FrameTime: 1.084 ms
35+
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 754 FrameTime: 1.328 ms
36+
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 801 FrameTime: 1.250 ms
37+
[ideas] speed=duration: FPS: 728 FrameTime: 1.374 ms
38+
[jellyfish] <default>: FPS: 796 FrameTime: 1.257 ms
39+
[terrain] <default>: FPS: 297 FrameTime: 3.368 ms
40+
[shadow] <default>: FPS: 757 FrameTime: 1.323 ms
41+
[refract] <default>: FPS: 606 FrameTime: 1.652 ms
42+
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 780 FrameTime: 1.282 ms
43+
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 768 FrameTime: 1.303 ms
44+
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 805 FrameTime: 1.243 ms
45+
[function] fragment-complexity=low:fragment-steps=5: FPS: 799 FrameTime: 1.253 ms
46+
[function] fragment-complexity=medium:fragment-steps=5: FPS: 805 FrameTime: 1.242 ms
47+
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 795 FrameTime: 1.258 ms
48+
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 786 FrameTime: 1.273 ms
49+
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 799 FrameTime: 1.252 ms
50+
=======================================================
51+
glmark2 Score: 842
52+
=======================================================
53+
```
54+
### glmark2-es2
55+
```log
56+
os_same_file_description couldn't determine if two DRM fds reference the same file description. (Function not implemented)
57+
Let's just assume that file descriptors for the same file probablyshare the file description instead. This may cause problems whenthat isn't the case.
58+
MESA-LOADER: failed to retrieve device information
59+
MESA: error: kgsl_pipe_get_param:103: invalid param id: 13
60+
=======================================================
61+
glmark2 2023.01
62+
=======================================================
63+
OpenGL Information
64+
GL_VENDOR: freedreno
65+
GL_RENDERER: FD660
66+
GL_VERSION: OpenGL ES 3.2 Mesa 25.3.0-devel (git-6fb40f7c28)
67+
Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
68+
Surface Size: 800x600 windowed
69+
=======================================================
70+
[build] use-vbo=false: FPS: 797 FrameTime: 1.255 ms
71+
[build] use-vbo=true: FPS: 810 FrameTime: 1.236 ms
72+
[texture] texture-filter=nearest: FPS: 807 FrameTime: 1.239 ms
73+
[texture] texture-filter=linear: FPS: 807 FrameTime: 1.239 ms
74+
[texture] texture-filter=mipmap: FPS: 805 FrameTime: 1.243 ms
75+
[shading] shading=gouraud: FPS: 799 FrameTime: 1.252 ms
76+
[shading] shading=blinn-phong-inf: FPS: 806 FrameTime: 1.241 ms
77+
[shading] shading=phong: FPS: 806 FrameTime: 1.242 ms
78+
[shading] shading=cel: FPS: 803 FrameTime: 1.246 ms
79+
[bump] bump-render=high-poly: FPS: 752 FrameTime: 1.330 ms
80+
[bump] bump-render=normals: FPS: 803 FrameTime: 1.246 ms
81+
[bump] bump-render=height: FPS: 808 FrameTime: 1.238 ms
82+
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 801 FrameTime: 1.249 ms
83+
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 808 FrameTime: 1.239 ms
84+
[pulsar] light=false:quads=5:texture=false: FPS: 809 FrameTime: 1.237 ms
85+
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 793 FrameTime: 1.262 ms
86+
[desktop] effect=shadow:windows=4: FPS: 781 FrameTime: 1.281 ms
87+
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 703 FrameTime: 1.423 ms
88+
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 741 FrameTime: 1.351 ms
89+
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 790 FrameTime: 1.266 ms
90+
[ideas] speed=duration: FPS: 800 FrameTime: 1.251 ms
91+
[jellyfish] <default>: FPS: 808 FrameTime: 1.239 ms
92+
[terrain] <default>: FPS: 288 FrameTime: 3.480 ms
93+
[shadow] <default>: FPS: 780 FrameTime: 1.283 ms
94+
[refract] <default>: FPS: 606 FrameTime: 1.651 ms
95+
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 784 FrameTime: 1.276 ms
96+
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 803 FrameTime: 1.247 ms
97+
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 810 FrameTime: 1.236 ms
98+
[function] fragment-complexity=low:fragment-steps=5: FPS: 797 FrameTime: 1.255 ms
99+
[function] fragment-complexity=medium:fragment-steps=5: FPS: 809 FrameTime: 1.236 ms
100+
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 810 FrameTime: 1.236 ms
101+
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 809 FrameTime: 1.237 ms
102+
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 767 FrameTime: 1.304 ms
103+
=======================================================
104+
glmark2 Score: 771
105+
=======================================================
106+
```
107+
### vkmark
108+
```log
109+
os_same_file_description couldn't determine if two DRM fds reference the same file description. (Function not implemented)
110+
Let's just assume that file descriptors for the same file probablyshare the file description instead. This may cause problems whenthat isn't the case.
111+
=======================================================
112+
vkmark 2025.01
113+
=======================================================
114+
Vendor ID: 0x5143
115+
Device ID: 0x6060001
116+
Device Name: Turnip Adreno (TM) 660
117+
Driver Version: 104865891
118+
Device UUID: 9b8368a2ae967de07da9b591ed389b09
119+
=======================================================
120+
[vertex] device-local=true: FPS: 999 FrameTime: 1.001 ms
121+
[vertex] device-local=false: FPS: 1188 FrameTime: 0.842 ms
122+
[texture] anisotropy=0: FPS: 1106 FrameTime: 0.904 ms
123+
[texture] anisotropy=16: FPS: 1258 FrameTime: 0.795 ms
124+
[shading] shading=gouraud: FPS: 1148 FrameTime: 0.871 ms
125+
[shading] shading=blinn-phong-inf: FPS: 1160 FrameTime: 0.862 ms
126+
[shading] shading=phong: FPS: 1107 FrameTime: 0.903 ms
127+
[shading] shading=cel: FPS: 1112 FrameTime: 0.899 ms
128+
[effect2d] kernel=edge: FPS: 1234 FrameTime: 0.810 ms
129+
[effect2d] kernel=blur: FPS: 745 FrameTime: 1.342 ms
130+
[desktop] <default>: FPS: 1248 FrameTime: 0.801 ms
131+
[cube] <default>: FPS: 1364 FrameTime: 0.733 ms
132+
[clear] <default>: FPS: 1552 FrameTime: 0.644 ms
133+
=======================================================
134+
vkmark Score: 1170
135+
=======================================================
136+
```
137+
## Adreno 730
138+
### glmark2
139+
```log
140+
MESA-LOADER: failed to retrieve device information
141+
MESA: error: kgsl_pipe_get_param:103: invalid param id: 13
142+
=======================================================
143+
glmark2 2023.01
144+
=======================================================
145+
OpenGL Information
146+
GL_VENDOR: freedreno
147+
GL_RENDERER: FD725
148+
GL_VERSION: 4.6 (Compatibility Profile) Mesa 25.3.0-devel (git-6fb40f7c28)
149+
Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
150+
Surface Size: 800x600 windowed
151+
=======================================================
152+
[build] use-vbo=false: FPS: 3097 FrameTime: 0.323 ms
153+
[build] use-vbo=true: FPS: 1799 FrameTime: 0.556 ms
154+
[texture] texture-filter=nearest: FPS: 1158 FrameTime: 0.864 ms
155+
[texture] texture-filter=linear: FPS: 1079 FrameTime: 0.927 ms
156+
[texture] texture-filter=mipmap: FPS: 1024 FrameTime: 0.977 ms
157+
[shading] shading=gouraud: FPS: 1316 FrameTime: 0.760 ms
158+
[shading] shading=blinn-phong-inf: FPS: 1092 FrameTime: 0.916 ms
159+
[shading] shading=phong: FPS: 1176 FrameTime: 0.851 ms
160+
[shading] shading=cel: FPS: 1073 FrameTime: 0.932 ms
161+
[bump] bump-render=high-poly: FPS: 1160 FrameTime: 0.863 ms
162+
[bump] bump-render=normals: FPS: 1028 FrameTime: 0.973 ms
163+
[bump] bump-render=height: FPS: 1004 FrameTime: 0.997 ms
164+
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 1118 FrameTime: 0.895 ms
165+
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 1262 FrameTime: 0.792 ms
166+
[pulsar] light=false:quads=5:texture=false: FPS: 1924 FrameTime: 0.520 ms
167+
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 606 FrameTime: 1.652 ms
168+
[desktop] effect=shadow:windows=4: FPS: 982 FrameTime: 1.019 ms
169+
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 261 FrameTime: 3.833 ms
170+
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 1351 FrameTime: 0.740 ms
171+
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 266 FrameTime: 3.763 ms
172+
[ideas] speed=duration: FPS: 515 FrameTime: 1.942 ms
173+
[jellyfish] <default>: FPS: 1317 FrameTime: 0.760 ms
174+
[terrain] <default>: FPS: 166 FrameTime: 6.027 ms
175+
[shadow] <default>: FPS: 1173 FrameTime: 0.853 ms
176+
[refract] <default>: FPS: 689 FrameTime: 1.453 ms
177+
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 1396 FrameTime: 0.717 ms
178+
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 1968 FrameTime: 0.508 ms
179+
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 1051 FrameTime: 0.952 ms
180+
[function] fragment-complexity=low:fragment-steps=5: FPS: 1576 FrameTime: 0.635 ms
181+
[function] fragment-complexity=medium:fragment-steps=5: FPS: 1083 FrameTime: 0.924 ms
182+
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 1077 FrameTime: 0.929 ms
183+
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 1760 FrameTime: 0.568 ms
184+
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 1071 FrameTime: 0.934 ms
185+
=======================================================
186+
glmark2 Score: 1169
187+
=======================================================
188+
```
189+
### glmark2-es2
190+
```log
191+
MESA-LOADER: failed to retrieve device information
192+
MESA: error: kgsl_pipe_get_param:103: invalid param id: 13
193+
=======================================================
194+
glmark2 2023.01
195+
=======================================================
196+
OpenGL Information
197+
GL_VENDOR: freedreno
198+
GL_RENDERER: FD725
199+
GL_VERSION: OpenGL ES 3.2 Mesa 25.3.0-devel (git-6fb40f7c28)
200+
Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
201+
Surface Size: 800x600 windowed
202+
=======================================================
203+
[build] use-vbo=false: FPS: 1020 FrameTime: 0.981 ms
204+
[build] use-vbo=true: FPS: 1180 FrameTime: 0.848 ms
205+
[texture] texture-filter=nearest: FPS: 1076 FrameTime: 0.930 ms
206+
[texture] texture-filter=linear: FPS: 1174 FrameTime: 0.852 ms
207+
[texture] texture-filter=mipmap: FPS: 961 FrameTime: 1.041 ms
208+
[shading] shading=gouraud: FPS: 1435 FrameTime: 0.697 ms
209+
[shading] shading=blinn-phong-inf: FPS: 1022 FrameTime: 0.979 ms
210+
[shading] shading=phong: FPS: 1051 FrameTime: 0.952 ms
211+
[shading] shading=cel: FPS: 1100 FrameTime: 0.909 ms
212+
[bump] bump-render=high-poly: FPS: 1150 FrameTime: 0.870 ms
213+
[bump] bump-render=normals: FPS: 934 FrameTime: 1.071 ms
214+
[bump] bump-render=height: FPS: 1014 FrameTime: 0.986 ms
215+
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 1555 FrameTime: 0.643 ms
216+
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 1300 FrameTime: 0.769 ms
217+
[pulsar] light=false:quads=5:texture=false: FPS: 1164 FrameTime: 0.859 ms
218+
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 580 FrameTime: 1.725 ms
219+
[desktop] effect=shadow:windows=4:
220+
FPS: 3615 FrameTime: 0.277 ms
221+
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 353 FrameTime: 2.838 ms
222+
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 1822 FrameTime: 0.549 ms
223+
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 275 FrameTime: 3.638 ms
224+
[ideas] speed=duration: FPS: 543 FrameTime: 1.843 ms
225+
[jellyfish] <default>: FPS: 1369 FrameTime: 0.731 ms
226+
[terrain] <default>: FPS: 165 FrameTime: 6.067 ms
227+
[shadow] <default>: FPS: 1211 FrameTime: 0.826 ms
228+
[refract] <default>: FPS: 692 FrameTime: 1.445 ms
229+
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 1802 FrameTime: 0.555 ms
230+
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 1015 FrameTime: 0.986 ms
231+
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 1106 FrameTime: 0.905 ms
232+
[function] fragment-complexity=low:fragment-steps=5: FPS: 1042 FrameTime: 0.960 ms
233+
[function] fragment-complexity=medium:fragment-steps=5: FPS: 1282 FrameTime: 0.780 ms
234+
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 1652 FrameTime: 0.606 ms
235+
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 1010 FrameTime: 0.990 ms
236+
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 1091 FrameTime: 0.917 ms
237+
=======================================================
238+
glmark2 Score: 1143
239+
=======================================================
240+
```
241+
### vkmark
242+
Not working.

0 commit comments

Comments
 (0)