With Mali Graphics Debugger you can edit OpenGL® ES shaders on the fly on your Android or Linux device while the game is still running. In fact, the tool will replay a frame over and over with modified shaders, so you can check the output on the display, or capture the frame for further inspection. This feature comes particularly useful if the output does not look quite like the one you expected, if you need to experiment with different color and alpha values for blending, or to develop post-processing effects.
This is different from static shader editing (or material editing), because with Mali Graphics Debugger you are not working on a single shader in isolation. Instead you are editing it in the context of the actual frame it will be used on, with all the actual assets, textures, post-processing effects and camera position.
Here's a demonstration of live shader editing. In this video the Epic Citadel demo is captured with Mali Graphics Debugger and one of its shaders is being modified. Finally, a frame is replayed with the modified shader, to show its effect.
0:08 Capturing Epic Citadel
0:17 Enabling shader map mode, to see what shader is used to draw the sky
0:30 Shader 3, inside Program 1, is the one we are going to edit
0:41 We are multiplying the RGB values of the final color by (1, 0, 0), which means that we keep only the RED channel
0:50 Replay the frame with the modified shader
0:57 Capture the modified frame
Download the Mali Graphics Debugger and for more information: Mali Graphics Debugger - Mali Developer Center Mali Developer Center
You can find other videos about Mali Graphics Debugger in Tutorials: ARM Mali - YouTube and ARM - YouTube
Have you tried this yet? What do you think of it, and what would you like to see in the next version of Mali Graphics Debugger?
for some reason Replay buttons are always greyed out.