internal ResourceLayout(ref ResourceLayoutDescription description) { #if VALIDATE_USAGE ResourceLayoutElementDescription[] elements = description.Elements; ResourceKinds = new ResourceKind[elements.Length]; for (int i = 0; i < elements.Length; i++) { ResourceKinds[i] = elements[i].Kind; } #endif }
internal ResourceLayout(ref ResourceLayoutDescription description) { #if VALIDATE_USAGE Description = description; foreach (ResourceLayoutElementDescription element in description.Elements) { if ((element.Options & ResourceLayoutElementOptions.DynamicBinding) != 0) { DynamicBufferCount += 1; } } #endif }
/// <summary> /// Creates a new <see cref="ResourceLayout"/>. /// </summary> /// <param name="description">The desired properties of the created object.</param> /// <returns>A new <see cref="ResourceLayout"/>.</returns> public abstract ResourceLayout CreateResourceLayout(ref ResourceLayoutDescription description);
/// <summary> /// Creates a new <see cref="ResourceLayout"/>. /// </summary> /// <param name="description">The desired properties of the created object.</param> /// <returns>A new <see cref="ResourceLayout"/>.</returns> public ResourceLayout CreateResourceLayout(ResourceLayoutDescription description) => CreateResourceLayout(ref description);