public IncludeDescriptor Build() { var descriptor = new IncludeDescriptorInternal(); descriptor.Setup(container, value); var resultHandle = container.AddIncludeDescriptorInternal(descriptor); return(new IncludeDescriptor(container, resultHandle)); }
internal extern FoundryHandle AddIncludeDescriptorInternal(IncludeDescriptorInternal includeDescriptorInternal);
// private internal IncludeDescriptor(ShaderContainer container, FoundryHandle handle) { this.container = container; this.handle = handle; this.descriptor = container?.GetIncludeDescriptor(handle) ?? IncludeDescriptorInternal.Invalid(); }