public StructField Build() { var structFieldInternal = new StructFieldInternal(); structFieldInternal.m_NameHandle = container.AddString(name); structFieldInternal.m_TypeHandle = type.handle; structFieldInternal.m_AttributeListHandle = FixedHandleListInternal.Build(container, attributes, (a) => (a.handle)); var returnHandle = container.AddStructFieldInternal(structFieldInternal); return(new StructField(container, returnHandle)); }
// private internal StructField(ShaderContainer container, FoundryHandle handle) { this.container = container; this.handle = handle; this.field = container?.GetStructField(handle) ?? StructFieldInternal.Invalid(); }
internal extern FoundryHandle AddStructFieldInternal(StructFieldInternal structField);