MSAA on Mobile Performance and Memory check

Hi,

Any one got a good performance and memory check using MSAA on mobile?

Adreno 530, T760 and iOS, 720p

Arm Mali:
GPU:
Virtually Free, I tried to profile using Unity, Mali Graphic Analyzer, RenderDoc and Systrace. I had some crazy values every time I profile, but I will consider it Virtually Free. 2x and 4x.
Memory:
Tried to check using many profiler and Android Studio, I didnt had any memory change using No MSAA, 2x and 4x.

SnapDragon:
GPU:
Is not Free, MSAA 2x increase the rendering time around 2.0 ms, profile multiple times with same result and different resolutions.
MSAA 4x hurt the game, around 7.0 ms, again profile multiple times with same results.
Memory:
Same as Mali, I didn’t got any change at all, maybe because the architecture of those GPU? I did get double size on Bin Size for surface using Snapdragon, is Bin size related with Memory? if it is why I dint saw it in any profiler? Or bin size is related with shader and fragment calculation?

IOS:
GPU:
is not Free, MSAA 2x around +0.5 MS, MSAA 4x around +1.0 MS, profile multiple time different scenes same result.
Memory:
Not Free, MSAA 2x increase in + 4.5MB , MSAA 4x increase +12.92 MB, test multiple times as well.

Any ideas?

2 Likes

ok, I did more research and I found some documentations.

Looks like all my profile are correct.
MSAA on Mali is FREE until 4x.
MSAA on Andreno is not free, it run faster 1-2ms at 2x, and 4x run at half speed hurting the game performance, no memory.
MSAA on PowerVR is virtually FREE at 2x, is on chip memory, so expect increase on memory. 4x have some impact and a lot bigger memory footprint.

Mobile MSAA recommendations:
Mali = 4X
Adreno = 2X
PowerVR = 2X

If you don’t want to go with MSAA, FXAA is the next solution, is fast but will consume memory and one extra pass.

7 Likes