mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
tests/shader_runner: Correct the d3d11/d3d12 subresource indexing calculations.
See D3D11CalcSubresource()/D3D12CalcSubresource() for reference.
This commit is contained in:
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
@@ -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 = ¶ms->data[buffer_offset];
|
||||
subresource->SysMemPitch = level_width * params->desc.texel_size;
|
||||
subresource->SysMemSlicePitch = level_height * subresource->SysMemPitch;
|
||||
|
@@ -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 = ¶ms->data[buffer_offset];
|
||||
subresource->RowPitch = level_width * params->desc.texel_size;
|
||||
subresource->SlicePitch = level_height * subresource->RowPitch;
|
||||
|
Reference in New Issue
Block a user