diff --git a/Auxiliary/DirectXTexXboxDetile.cpp b/Auxiliary/DirectXTexXboxDetile.cpp index d8ab45f..afae310 100644 --- a/Auxiliary/DirectXTexXboxDetile.cpp +++ b/Auxiliary/DirectXTexXboxDetile.cpp @@ -196,7 +196,6 @@ namespace const XboxImage& xbox, uint32_t level, _In_ XGTextureAddressComputer* computer, - const XG_RESOURCE_LAYOUT& layout, _In_reads_(nimages) const Image** result, size_t nimages) { @@ -208,8 +207,6 @@ namespace assert(xbox.GetMetadata().format == result[0]->format); - assert(layout.Planes == 1); - uint8_t* baseAddr = xbox.GetPointer(); const auto& metadata = xbox.GetMetadata(); @@ -251,7 +248,6 @@ namespace const XboxImage& xbox, uint32_t level, _In_ XGTextureAddressComputer* computer, - const XG_RESOURCE_LAYOUT& layout, const Image& result) { if (!computer || !xbox.GetPointer() || !result.pixels) @@ -259,8 +255,6 @@ namespace assert(xbox.GetMetadata().format == result.format); - assert(layout.Planes == 1); - uint8_t* baseAddr = xbox.GetPointer(); const auto& metadata = xbox.GetMetadata(); @@ -451,7 +445,7 @@ HRESULT Xbox::Detile( images.push_back(img); } - hr = Detile2D(xbox, level, computer.Get(), layout, &images[0], images.size()); + hr = Detile2D(xbox, level, computer.Get(), &images[0], images.size()); } else { @@ -462,7 +456,7 @@ HRESULT Xbox::Detile( return E_FAIL; } - hr = Detile2D(xbox, level, computer.Get(), layout, &img, 1); + hr = Detile2D(xbox, level, computer.Get(), &img, 1); } if (FAILED(hr)) @@ -522,7 +516,7 @@ HRESULT Xbox::Detile( } // Relies on the fact that slices are contiguous - hr = Detile3D(xbox, level, computer.Get(), layout, image.GetImages()[index]); + hr = Detile3D(xbox, level, computer.Get(), image.GetImages()[index]); if (FAILED(hr)) { image.Release(); diff --git a/Auxiliary/DirectXTexXboxTile.cpp b/Auxiliary/DirectXTexXboxTile.cpp index c860303..93d25ab 100644 --- a/Auxiliary/DirectXTexXboxTile.cpp +++ b/Auxiliary/DirectXTexXboxTile.cpp @@ -283,7 +283,6 @@ namespace size_t nimages, uint32_t level, _In_ XGTextureAddressComputer* computer, - const XG_RESOURCE_LAYOUT& layout, const XboxImage& xbox) { if (!nimages) @@ -292,8 +291,6 @@ namespace if (!images || !images[0] || !computer || !xbox.GetPointer()) return E_POINTER; - assert(layout.Planes == 1); - uint8_t* baseAddr = xbox.GetPointer(); const auto& metadata = xbox.GetMetadata(); @@ -333,14 +330,11 @@ namespace const Image& image, uint32_t level, _In_ XGTextureAddressComputer* computer, - const XG_RESOURCE_LAYOUT& layout, const XboxImage& xbox) { if (!image.pixels || !computer || !xbox.GetPointer()) return E_POINTER; - assert(layout.Planes == 1); - uint8_t* baseAddr = xbox.GetPointer(); const auto& metadata = xbox.GetMetadata(); @@ -428,7 +422,7 @@ HRESULT Xbox::Tile( return hr; const Image* images = &srcImage; - hr = Tile2D(&images, 1, 0, computer.Get(), layout, xbox); + hr = Tile2D(&images, 1, 0, computer.Get(), xbox); if (FAILED(hr)) { xbox.Release(); @@ -641,7 +635,7 @@ HRESULT Xbox::Tile( images.push_back(&srcImages[index]); } - hr = Tile2D(&images[0], images.size(), level, computer.Get(), layout, xbox); + hr = Tile2D(&images[0], images.size(), level, computer.Get(), xbox); } else { @@ -653,7 +647,7 @@ HRESULT Xbox::Tile( } const Image* images = &srcImages[index]; - hr = Tile2D(&images, 1, level, computer.Get(), layout, xbox); + hr = Tile2D(&images, 1, level, computer.Get(), xbox); } if (FAILED(hr)) @@ -717,7 +711,7 @@ HRESULT Xbox::Tile( } // Relies on the fact that slices are contiguous - hr = Tile3D(srcImages[index], level, computer.Get(), layout, xbox); + hr = Tile3D(srcImages[index], level, computer.Get(), xbox); if (FAILED(hr)) { xbox.Release(); diff --git a/DirectXTex/DirectXTexUtil.cpp b/DirectXTex/DirectXTexUtil.cpp index 9c6cfbc..f224090 100644 --- a/DirectXTex/DirectXTexUtil.cpp +++ b/DirectXTex/DirectXTexUtil.cpp @@ -1540,7 +1540,7 @@ size_t TexMetadata::ComputeIndex(size_t mip, size_t item, size_t slice) const no } } -// Equivalent to D3D11CacluateSubresource +// Equivalent to D3D11CacluateSubresource: MipSlice + ArraySlice * MipLevels uint32_t TexMetadata::CalculateSubresource(size_t mip, size_t item) const noexcept { uint32_t result = uint32_t(-1); @@ -1573,7 +1573,7 @@ uint32_t TexMetadata::CalculateSubresource(size_t mip, size_t item) const noexce return result; } -// Equivalent to D3D12CacluateSubresource +// Equivalent to D3D12CacluateSubresource: MipSlice + ArraySlice * MipLevels + PlaneSlice * MipLevels * ArraySize uint32_t TexMetadata::CalculateSubresource(size_t mip, size_t item, size_t plane) const noexcept { uint32_t result = uint32_t(-1);