1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2024-11-30 04:24:11 +01:00

[d3d11] Initialize subresourceLayers in the inner loop

Not doing so causes Dirt Rally to fail uploading some textures
properly for some extremely weird reason.
This commit is contained in:
Philip Rebohle 2019-07-13 23:36:18 +02:00
parent 7cb385facd
commit 03c6df56c1
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99

View File

@ -114,16 +114,13 @@ namespace dxvk {
// pInitialData is an array that stores an entry for
// every single subresource. Since we will define all
// subresources, this counts as initialization.
VkImageSubresourceLayers subresourceLayers;
subresourceLayers.aspectMask = formatInfo->aspectMask;
subresourceLayers.mipLevel = 0;
subresourceLayers.baseArrayLayer = 0;
subresourceLayers.layerCount = 1;
for (uint32_t layer = 0; layer < image->info().numLayers; layer++) {
for (uint32_t level = 0; level < image->info().mipLevels; level++) {
subresourceLayers.baseArrayLayer = layer;
VkImageSubresourceLayers subresourceLayers;
subresourceLayers.aspectMask = formatInfo->aspectMask;
subresourceLayers.mipLevel = level;
subresourceLayers.baseArrayLayer = layer;
subresourceLayers.layerCount = 1;
const uint32_t id = D3D11CalcSubresource(
level, layer, image->info().mipLevels);