tests/shader_runner: Correct the d3d11/d3d12 subresource indexing calculations.

See D3D11CalcSubresource()/D3D12CalcSubresource() for reference.
This commit is contained in:
Shaun Ren
2025-08-23 02:40:58 -04:00
committed by Henri Verbeet
parent f6cebdb26d
commit 40789b32e7
Notes: Henri Verbeet 2025-09-03 13:09:54 +02:00
Approved-by: Elizabeth Figura (@zfigura)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1698
2 changed files with 2 additions and 2 deletions

View File

@@ -423,7 +423,7 @@ static void init_subresource_data(D3D11_SUBRESOURCE_DATA *resource_data, const s
for (unsigned int layer = 0; layer < params->desc.layer_count; ++layer)
{
D3D11_SUBRESOURCE_DATA *subresource = &resource_data[level * params->desc.layer_count + layer];
D3D11_SUBRESOURCE_DATA *subresource = &resource_data[level + layer * params->desc.level_count];
subresource->pSysMem = &params->data[buffer_offset];
subresource->SysMemPitch = level_width * params->desc.texel_size;
subresource->SysMemSlicePitch = level_height * subresource->SysMemPitch;

View File

@@ -102,7 +102,7 @@ static struct resource *d3d12_runner_create_resource(struct shader_runner *r, co
for (unsigned int layer = 0; layer < params->desc.layer_count; ++layer)
{
D3D12_SUBRESOURCE_DATA *subresource = &resource_data[level * params->desc.layer_count + layer];
D3D12_SUBRESOURCE_DATA *subresource = &resource_data[level + layer * params->desc.level_count];
subresource->pData = &params->data[buffer_offset];
subresource->RowPitch = level_width * params->desc.texel_size;
subresource->SlicePitch = level_height * subresource->RowPitch;