1. A method comprising: receiving a request to install an application comprising one or more shader compiler inputs on a mobile device; receiving a plurality of pipeline configuration files, wherein the pipeline configuration files comprise references to the one or more shader compiler inputs; identifying a compiler associated with a configuration of the mobile device; extracting the pipeline configuration files; obtaining shader source code and state information from an application package of the application; compiling the shader source code using the compiler, the state information, and the extracted pipeline configuration files to generate a shader executable for the mobile device; providing a primary application package and an auxiliary application package to the mobile device, the auxiliary application package comprising the shader executable; receiving a request for a compiled first pipeline configuration from the application on the mobile device; determining that the compiled first pipeline configuration file is not within the auxiliary application package; compiling a first pipeline configuration file using an on-device compiler; and providing the compiled first pipeline configuration file.