Error

            
Download
How do I compile shaders?
To compile shaders, paste your shader code into the appropriate editor tabs and click the "Compile" button. If compilation succeeds, click the "Download" button to save the GSH shader file to your system. You can then include it in your Wii U homebrew code.
What are shaders?
Shaders are specialized programs designed to run on a GPU. Unlike traditional CPU programs that execute instructions sequentially one at a time, shaders are inherently parallel and can process thousands of operations simultaneously across multiple cores. This parallel architecture requires fundamentally different programming paradigms and optimization strategies compared to typical CPU programs.

Shaders are the core technology responsible for calculating and rendering the actual visuals that users see on their displays. They handle everything from transforming 3D vertex positions into screen coordinates, to calculating complex lighting effects, applying textures, and determining the final color of each pixel. Modern graphics rely entirely on shaders for rendering everything from simple 2D interfaces to complex 3D scenes with realistic lighting, shadows, and material properties.
How do I write shaders?
Shaders are written in specialized programming languages. A fairly common graphics driver is OpenGL which, among others, can be programed using the GLSL language. The Wii U has a custom graphics driver named GX2, but fortunately it is quite similar to OpenGL and can be programmed with GLSL.

If you are unfamiliar with GLSL, I recommend starting by learning OpenGL and GLSL, then applying those concepts to Wii U development. There are many resources available online, including Learn OpenGL.
The compilation fails?!
Compiler error messages can be complex and difficult to understand. Please do NOT create GitHub issues for compilation errors. For help with GLSL code, consult the official GLSL documentation, ask knowledgeable developers, or try using AI language models for assistance. Only create issues if you encounter repeated server errors or if you're certain that valid code is being incorrectly rejected.
Where can I find more information?
You can find more information on our GitHub organization by clicking the GitHub icon or here.