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); }