Esempio n. 1
0
        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
        }
Esempio n. 2
0
        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
        }
Esempio n. 3
0
 /// <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);
Esempio n. 4
0
 /// <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);