Ext.KHR_Unlit.cs 996 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using SharpGLTF.SchemaReflection;
  5. namespace SharpGLTF
  6. {
  7. class UnlitExtension : SchemaProcessor
  8. {
  9. private static string SchemaUri => Constants.KhronosExtensionPath("KHR_materials_unlit", "material.KHR_materials_unlit.schema.json");
  10. private const string ExtensionRootClassName = "KHR_materials_unlit glTF Material Extension";
  11. public override IEnumerable<(string, SchemaType.Context)> Process()
  12. {
  13. var ctx = SchemaProcessing.LoadSchemaContext(SchemaUri);
  14. ctx.IgnoredByCodeEmitter("glTF Property");
  15. ctx.IgnoredByCodeEmitter("glTF Child of Root Property");
  16. yield return("ext.Unlit.g", ctx);
  17. }
  18. public override void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaType.Context ctx)
  19. {
  20. newEmitter.SetRuntimeName(ExtensionRootClassName, "MaterialUnlit");
  21. }
  22. }
  23. }