{ "vertex":[ {"path":"shaders/vertex/simple.glsl"}, {"path":"shaders/vertex/translation.glsl"}, {"path":"shaders/vertex/texture.glsl"}, {"path":"shaders/vertex/null.glsl"}, {"path":"shaders/lighting/shadows/shadows.vs.glsl"} ], "fragment":[ { "path":"shaders/fragment/simple.glsl", "framebuff_output":["outColor"] }, { "path":"shaders/fragment/texture.glsl", "framebuff_output":["outColor"] }, { "path":"shaders/fragment/texturemix.glsl", "framebuff_output":["outColor"] }, { "path":"shaders/fragment/simplelit.glsl", "framebuff_output":[] }, { "path":"shaders/lighting/simple.glsl", "framebuff_output":["FragColor"] }, { "path":"shaders/lighting/shadows/shadows.fs.glsl", "framebuff_output":[] }, { "path":"shaders/fragment/shadowcalc.glsl", "framebuff_output":[] } ], "geometry":[ {"path":"shaders/lighting/shadows/shadows.gs.glsl"} ], "combos":[ { "vertex":1, "fragment":0 }, { "vertex":1, "fragment":3 }, { "vertex":3, "fragment":4 }, { "vertex":4, "geometry":0, "fragment":5 }, { "fragment":6, "vertex":1 } ] }