PVRShader Editor

PVRShader Editor provides a way to rapidly develop shaders and optimise them in real time

PVRShaderEditor helps developers understand what is happening when optimising shaders. This GUI-based tool provides a wide range of off-line performance analysis data as shaders are being written.

Shader disassembly for PowerVR Rogue graphics cores is provided within the tool. It is possible to see the exact unified shader core (USC) instructions that have been generated by the compiler for the shader in question.

Key features of the tool include:

  • Syntax highlighting for GLSL ES, GLSL, PFX, HLSL and OpenCL Kernels
  • Support for PowerVR SGX and Rogue offline GLSL ES compilers
  • Per-line cycle count estimates
  • Simulated performance estimates (PowerVR Series5 and Series5XT graphics cores only)
  • Full dissembled USC code, including FP16 disassembly
  • Supports Khronos reference GLSL compiler (optionally compiled to SPIR-V).

To find out more and to download the latest version of PVRShaderEditor, please visit our page here.

GLSL Optimiser

GLSL Optimiser is a stand-alone C++ library, based on the Mesa GLSL compiler that is used in the many game engines to optimise GLSL shaders for mobile platforms. The tool can be found on GitHub here.

GLSL optimiser can automatically perform some graphics-core-independent GLSL shader optimisations. The tool will not perform any hardware-specific optimisations, but rather generic optimisations which will likely (but not always) improve performance on most platforms. To verify any shader optimisations performed by the tool, use PVRShaderEditor.