示例#1
0
		internal DepthStencilView(Device device, Resource resource, DepthStencilViewDescription? description)
			: base(device, resource)
		{
			switch (resource.ResourceType)
			{
				case ResourceType.Buffer:
					throw new ArgumentException("Invalid resource type for depth stencil view: " + resource.ResourceType);
			}

			_description = description.GetValueOrDefault(DepthStencilViewDescription.CreateDefault(resource));
			_innerView = InnerResourceView.Create(resource, _description);
		}
示例#2
0
        internal DepthStencilView(Device device, Resource resource, DepthStencilViewDescription?description)
            : base(device, resource)
        {
            switch (resource.ResourceType)
            {
            case ResourceType.Buffer:
                throw new ArgumentException("Invalid resource type for depth stencil view: " + resource.ResourceType);
            }

            _description = description.GetValueOrDefault(DepthStencilViewDescription.CreateDefault(resource));
            _innerView   = InnerResourceView.Create(resource, _description);
        }
		internal ShaderResourceView(Device device, Resource resource, ShaderResourceViewDescription? description)
			: base(device, resource)
		{
			_description = description.GetValueOrDefault(ShaderResourceViewDescription.CreateDefault(resource));
			_innerView = InnerResourceView.Create(resource, _description);
		}
示例#4
0
 internal RenderTargetView(Device device, Resource resource, RenderTargetViewDescription?description)
     : base(device, resource)
 {
     _description = description.GetValueOrDefault(RenderTargetViewDescription.CreateDefault(resource));
     _innerView   = InnerResourceView.Create(resource, _description);
 }