diff --git a/tests/shader_runner_d3d11.c b/tests/shader_runner_d3d11.c index 1aa52385b..b1038bd4c 100644 --- a/tests/shader_runner_d3d11.c +++ b/tests/shader_runner_d3d11.c @@ -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; diff --git a/tests/shader_runner_d3d12.c b/tests/shader_runner_d3d12.c index dead1e491..4c88ba5a1 100644 --- a/tests/shader_runner_d3d12.c +++ b/tests/shader_runner_d3d12.c @@ -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;