public ShaderAttributeParam Build() { var paramInternal = new ShaderAttributeParamInternal(); paramInternal.Setup(container, m_Name, m_Value); var returnHandle = container.AddShaderAttributeParamInternal(paramInternal); return(new ShaderAttributeParam(container, returnHandle)); }
internal extern FoundryHandle AddShaderAttributeParamInternal(ShaderAttributeParamInternal shaderAttributeParamInternal);
internal ShaderAttributeParam(ShaderContainer container, FoundryHandle handle) { this.container = container; this.handle = handle; this.param = container?.GetShaderAttributeParam(handle) ?? ShaderAttributeParamInternal.Invalid(); }