Shader Validation with Defined Parameters

Hi @Momoko_Fan !



I’m trying your new cool shader validation system. It works ok, but it does not validate undefined parameters.

I try validating “DiffuseMap”, “NormalMap”, “Specular_Lighting”, “IblMap_Simple” defines. I did it like this below:



[java]

MaterialDef def = (MaterialDef) assetManager.loadAsset(matdefName);

for (TechniqueDef techDef : def.getDefaultTechniques()){

techDef.addShaderPresetDefine(“IblMap_Simple”, VarType.Texture2D, new Texture2D(32, 32, Format.RGBA8));

techDef.addShaderPresetDefine(“DiffuseMap”, VarType.Texture2D, new Texture2D(32, 32, Format.RGBA8));

techDef.addShaderPresetDefine(“NormalMap”, VarType.Texture2D, new Texture2D(32, 32, Format.RGBA8));

techDef.addShaderPresetDefine(“Specular_Lighting”, VarType.Boolean, true);







}

[/java]



But I think I’m wrong in those sentences. Can you suggest me the right way?