static void Main(string[] args) { SchemaDownload.Syncronize(Constants.RemoteSchemaRepo, Constants.LocalRepoDirectory); _ProcessMainSchema(); // XMP _ProcessKhronosXMPExtension(); // material extensions _ProcessKhronosUnlitExtension(); _ProcessKhronosClearCoatExtension(); _ProcessKhronosTransmissionExtension(); _ProcessKhronosSpecularGlossinessExtension(); // lights _ProcessKhronosLightsPunctualExtension(); // textures _ProcessKhronosTextureTransformExtension(); _ProcessMicrosoftTextureDDSExtension(); _ProcessTextureWebpExtension(); _ProcessTextureKtx2Extension(); // these extansions are not fully supported and temporarily removed: // _ProcessDracoExtension(); // _ProcessMicrosoftLODExtension(); }
static void Main(string[] args) { SchemaDownload.Syncronize(Constants.RemoteSchemaRepo, Constants.LocalRepoDirectory); var processors = new List <SchemaProcessor>(); // ---------------------------------------------- Add Main Schema processors.Add(new MainSchemaProcessor()); // ---------------------------------------------- Add extensions // material extensions processors.Add(new UnlitExtension()); processors.Add(new IorExtension()); processors.Add(new SheenExtension()); processors.Add(new VolumeExtension()); processors.Add(new SpecularExtension()); processors.Add(new ClearCoatExtension()); processors.Add(new TransmissionExtension()); processors.Add(new EmissiveStrengthExtension()); processors.Add(new SpecularGlossinessExtension()); // lights processors.Add(new LightsPunctualExtension()); // gpu mesh instancing processors.Add(new MeshGpuInstancingExtension()); // textures processors.Add(new TextureTransformExtension()); processors.Add(new TextureDDSExtension()); processors.Add(new TextureWebpExtension()); processors.Add(new TextureKtx2Extension()); processors.Add(new AgiArticulationsExtension()); processors.Add(new AgiStkMetadataExtension()); // ---------------------------------------------- process all files var processes = processors.SelectMany(item => item.Process()); foreach (var(targetFileName, schema) in processes) { System.Console.WriteLine($"Emitting {targetFileName}..."); SchemaProcessing.EmitCodeFromSchema(targetFileName, schema, processors); } }
static void Main(string[] args) { SchemaDownload.Syncronize(Constants.RemoteSchemaRepo, Constants.LocalRepoDirectory); _ProcessMainSchema(); _ProcessKhronosPBRExtension(); _ProcessKhronosUnlitExtension(); _ProcessKhronosModelLightsPunctualExtension(); _ProcessKhronosNodeLightsPunctualExtension(); _ProcessKhronosTextureTransformExtension(); // these extansions are not fully supported and temporarily removed: // _ProcessDracoExtension(); // _ProcessMicrosoftLODExtension(); }