Esempio n. 1
0
            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));
            }
Esempio n. 2
0
 // private
 internal StructField(ShaderContainer container, FoundryHandle handle)
 {
     this.container = container;
     this.handle    = handle;
     this.field     = container?.GetStructField(handle) ?? StructFieldInternal.Invalid();
 }
Esempio n. 3
0
 internal extern FoundryHandle AddStructFieldInternal(StructFieldInternal structField);