public TagDescriptor Build() { var descriptor = new TagDescriptorInternal(); descriptor.m_NameHandle = container.AddString(name); descriptor.m_ValueHandle = container.AddString(value); var resultHandle = container.AddTagDescriptorInternal(descriptor); return(new TagDescriptor(container, resultHandle)); }
// private internal TagDescriptor(ShaderContainer container, FoundryHandle handle) { this.container = container; this.handle = handle; this.descriptor = container?.GetTagDescriptor(handle) ?? TagDescriptorInternal.Invalid(); }
internal extern FoundryHandle AddTagDescriptorInternal(TagDescriptorInternal tagDescriptorInternal);