Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
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.

 
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
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.
 
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.


 
The new Power Efficiency score is available in GravityMark.
Apple silicone shows the best possible result over all GPUs:

 
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
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.
 
So Mesh Shaders and Metal RT are not working in the latest version of the bench and Ventura. (Metal RT did work on Monterey)
 
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
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
 
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.
 
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.
 
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?
 
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.
 
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.