Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

frustum

macrumors member
Original poster
Jun 16, 2021
32
12
We have dramatically improved the performance of Metal API.
Apple GPUs are providing up to 40% better performance.
4K video mode is available for iOS.

 

leman

macrumors Core
Oct 14, 2008
19,497
19,632
We have dramatically improved the performance of Metal API.
Apple GPUs are providing up to 40% better performance.
4K video mode is available for iOS.


Great work! Would you mind sharing some insights as how you managed to achieve such dramatic performance improvements? I think it would be very interesting to many here, especially given the novelty and lack of experience with these GPUs in the desktop space.
 
  • Like
Reactions: diamond.g

frustum

macrumors member
Original poster
Jun 16, 2021
32
12
Great work! Would you mind sharing some insights as how you managed to achieve such dramatic performance improvements? I think it would be very interesting to many here, especially given the novelty and lack of experience with these GPUs in the desktop space.
Thanks! The Metal shader compiler is not handling well arrays of textures (not texture arrays) with dynamic indexing. A switch instead of textures[index] provides much better performance, especially for compute shaders.
The interesting thing is that we are using this trick on D3D11. And during optimization for the Intel GPUs, we accidentally realized that it is also good for Apple GPUs and Metal.
 

frustum

macrumors member
Original poster
Jun 16, 2021
32
12
The new version with compute rasterization is available on the website.
Mesh shader support will be available with macOS Ventura.

Compute rasterization is not using a graphics pipeline to draw asteroids.
It's a completely compute shader-based solution that outperforms hardware rasterization when the number of polygons is big (>5M).

The new LOD Bias option can dramatically increase tessellation. So the difference between compute and hardware rasterization is more significant.


 

frustum

macrumors member
Original poster
Jun 16, 2021
32
12
The new Power Efficiency score is available in GravityMark.
Apple silicone shows the best possible result over all GPUs:

 

HDFan

Contributor
Jun 30, 2007
7,270
3,328
It would be nice to have

1. An about menu item to show the current version

2. A "check for updates" menu item
 
  • Like
Reactions: diamond.g

frustum

macrumors member
Original poster
Jun 16, 2021
32
12
It would be nice to have

1. An about menu item to show the current version

2. A "check for updates" menu item
Thank you! It's added to the todo list.
The benchmark version is present on the browser tab.
 

diamond.g

macrumors G4
Mar 20, 2007
11,417
2,646
OBX
So Mesh Shaders and Metal RT are not working in the latest version of the bench and Ventura. (Metal RT did work on Monterey)
 

frustum

macrumors member
Original poster
Jun 16, 2021
32
12
So Mesh Shaders and Metal RT are not working in the latest version of the bench and Ventura. (Metal RT did work on Monterey)
Yes, Metal RT is crashing inside _MTLSWRaytracingAccelerationStructureCommandEncoder.
We will investigate this problem ASAP.
Mesh Shader support is also missing in the latest public Xcode (14.0.1).
 
  • Like
Reactions: diamond.g

HDFan

Contributor
Jun 30, 2007
7,270
3,328
How do you run the program full screen? I start it in from Safari in full screen mode but it immediately exits full screen mode and puts up a very tiny window. When I full screen the small window it cancels the benchmark. Only a small section of my screen is shown here due to file size. The window is really tiny.


Screen Shot 2022-10-30 at 1.41.34 AM copy.jpg

I hit the window full screen button and the benchmark is cancelled.

Screen Shot 2022-10-30 at 1.38.05 AM copy.jpg

In the Tellusim Browser window it would be nice to be able copy/paste the invoking URL.

Screen Shot 2022-10-30 at 1.55.36 AM.png
 

diamond.g

macrumors G4
Mar 20, 2007
11,417
2,646
OBX
How do you run the program full screen? I start it in from Safari in full screen mode but it immediately exits full screen mode and puts up a very tiny window. When I full screen the small window it cancels the benchmark. Only a small section of my screen is shown here due to file size. The window is really tiny.


View attachment 2104901

I hit the window full screen button and the benchmark is cancelled.

View attachment 2104903

In the Tellusim Browser window it would be nice to be able copy/paste the invoking URL.

View attachment 2104908
I wonder if windowed vs Fullscreen actually matters on macOS. With DX12 it sorta doesn't on Windows.
 

HDFan

Contributor
Jun 30, 2007
7,270
3,328
I wonder if windowed vs Fullscreen actually matters on macOS. With DX12 it sorta doesn't on Windows.

Dunno if it is a harder test with highest resolution and full screen. Watching it in full screen is really nice.
 

Nermal

Moderator
Staff member
Dec 7, 2002
20,987
4,563
New Zealand
Something I've noticed is that every time I do an OS update (such as the recent 12.6.4 update), when the system reboots I get the Tellusim Browser window shown 3 posts above this one. I don't get this on a normal boot, only after an update.

Does anyone know what's making the update process launch this thing? Does it happen to anyone else?
 

bogdanw

macrumors 603
Mar 10, 2009
6,100
3,016
Something I've noticed is that every time I do an OS update (such as the recent 12.6.4 update), when the system reboots I get the Tellusim Browser window shown 3 posts above this one. I don't get this on a normal boot, only after an update.
Does anyone know what's making the update process launch this thing? Does it happen to anyone else?
Probably because the preinstalled Apache server is updated.

I used to have a custom configuration (SSL for localhost) and after every update I got the “some files have been moved” message.
 

frustum

macrumors member
Original poster
Jun 16, 2021
32
12
We have released an updated GravityMark version with Mesh Shading support for the latest macOS (Apple GPU is required).
Please don't expect performance better than Rasterization mode on the current HW generation.


 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.