Shaders can be an array of strings

This commit is contained in:
Richard Davey 2023-02-16 16:13:37 +00:00
parent a93425ef0d
commit d9570b1b0b

View file

@ -722,11 +722,25 @@ var WebGLPipeline = new Class({
{
var shaderEntry = configShaders[i];
var name = GetFastValue(shaderEntry, 'name', 'default');
var name;
var vertShader;
var fragShader;
var attributes;
var vertShader = GetFastValue(shaderEntry, vName, defaultVertShader);
var fragShader = Utils.parseFragmentShaderMaxTextures(GetFastValue(shaderEntry, fName, defaultFragShader), renderer.maxTextures);
var attributes = GetFastValue(shaderEntry, aName, defaultAttribs);
if (typeof shaderEntry === 'string')
{
name = 'default';
vertShader = defaultVertShader;
fragShader = Utils.parseFragmentShaderMaxTextures(shaderEntry, renderer.maxTextures);
attributes = defaultAttribs;
}
else
{
name = GetFastValue(shaderEntry, 'name', 'default');
vertShader = GetFastValue(shaderEntry, vName, defaultVertShader);
fragShader = Utils.parseFragmentShaderMaxTextures(GetFastValue(shaderEntry, fName, defaultFragShader), renderer.maxTextures);
attributes = GetFastValue(shaderEntry, aName, defaultAttribs);
}
if (name === 'default')
{