public D3D11ResourceSet(ref ResourceSetDescription description)
        {
            Resources = description.BoundResources;
            Layout    = Util.AssertSubtype <ResourceLayout, D3D11ResourceLayout>(description.Layout);

            foreach (BindableResource resource in description.BoundResources)
            {
                if (!(resource is D3D11Buffer || resource is D3D11TextureView || resource is D3D11Sampler))
                {
                    throw new VeldridException("Invalid resource type present in D3D11ResourceSet: " + resource.GetType().Name);
                }
            }
        }
Beispiel #2
0
 public D3D11ResourceSet(ref ResourceSetDescription description) : base(ref description)
 {
     Resources = Util.ShallowClone(description.BoundResources);
     Layout    = Util.AssertSubtype <ResourceLayout, D3D11ResourceLayout>(description.Layout);
 }