Skip to content

Conversation

@blueskythlikesclouds
Copy link
Contributor

Octmaps always take the compute path, even on the Mobile renderer, but not all devices support creating storage images in the A2B10G10R10 format. This is the case on Adreno 512 on my old phone. As part of this change, I also fixed several bugs in the raster shaders and ported the ARM vertex shader workaround to them, since this path can now be used on mobile devices.

Copy link
Member

@clayjohn clayjohn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great!

Not blocking for merging this, but can you also check performance with/without the raster path on your Android devices?

I suspect the raster path will be faster for some android devices.

@clayjohn clayjohn added this to the 4.6 milestone Dec 25, 2025
@blueskythlikesclouds
Copy link
Contributor Author

blueskythlikesclouds commented Dec 25, 2025

Tried on a Mali-G76 with a reflection probe set to Update Always:

Compute path: 25.9 mspf
Raster path: 45.0 mspf

I also tried on a PowerVR GE8320. The lower mip levels are completely corrupted on the compute path, so we may need to redirect these devices to the raster path regardless.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants