public void MipMapsHaveCorrectDimensions(int mipLevel, int expectedWidth)
		{
			// Arrange.
			var texture = new Texture1D(new Device(), new Texture1DDescription
			{
				Width = 64,
				ArraySize = 1
			});

			// Act / Assert.
			int actualWidth;
			texture.GetDimensions(mipLevel, out actualWidth);
			Assert.That(actualWidth, Is.EqualTo(expectedWidth));
		}
		public void TextureHasCorrectNumberOfMipMapLevels()
		{
			// Arrange.
			var texture = new Texture1D(new Device(), new Texture1DDescription
			{
				Width = 32,
				ArraySize = 1
			});
			int width, numberOfLevels;

			// Act.
			texture.GetDimensions(0, out width, out numberOfLevels);

			// Assert.
			Assert.That(width, Is.EqualTo(32));
			Assert.That(numberOfLevels, Is.EqualTo(6));
		}
			public Texture1DView(Texture1D resource, DepthStencilViewDescription.Texture1DResource description)
			{
				_subresource = resource.GetSubresource(0, description.MipSlice);
			}
			public Texture1DArrayView(Texture1D resource, RenderTargetViewDescription.Texture1DArrayResource description)
			{
				_subresources = new Texture1D.Texture1DSubresource[description.ArraySize];
				for (int i = description.FirstArraySlice; i < description.FirstArraySlice + description.ArraySize; i++)
					_subresources[i] = resource.GetSubresource(i, description.MipSlice);
			}
			public Texture1DView(Texture1D resource, RenderTargetViewDescription.Texture1DResource description)
			{
				_subresource = resource.GetSubresource(0, description.MipSlice);
			}