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();
 }
예제 #3
0
 internal extern FoundryHandle AddTagDescriptorInternal(TagDescriptorInternal tagDescriptorInternal);